0

我的代码中有 2 个 fget,它们都没有等待输入……
这是第一个示例fgets……

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

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

4

1 回答 1

1

我认为 scanf 不会在换行符中读取。您可以尝试在 scanf() 之后使用额外的 fgets 先读取它。

于 2012-07-09T18:11:11.470 回答