我的代码中有2个fgets,而且都没有等待输入 ...
这是第一个fgets
...
printf("Insert path: ");
if(fgets(dirpath, BUFFGETS, stdin) == NULL){
perror("fgets dir path");
close(sockd);
}
并且,正如我之前写过的那样,下一个fgets也没有等待我的输入:(
在第一个fgets
我有2 scanf("%ms", &string);
之前(如果这可能是麻烦)。
答案 0 :(得分:1)
我认为scanf没有在linebreak中读取。您可以尝试在scanf()之后使用其他fgets首先读取它。