c fgets不等待输入

时间:2012-07-09 17:56:33

标签: c fgets

我的代码中有2个fgets,而且都没有等待输入 ...
这是第一个fgets ...

的示例
printf("Insert path: ");
if(fgets(dirpath, BUFFGETS, stdin) == NULL){
    perror("fgets dir path");
    close(sockd);
}

并且,正如我之前写过的那样,下一个fgets也没有等待我的输入:(
在第一个fgets我有2 scanf("%ms", &string);之前(如果这可能是麻烦)。

1 个答案:

答案 0 :(得分:1)

我认为scanf没有在linebreak中读取。您可以尝试在scanf()之后使用其他fgets首先读取它。