为什么fputs()之后的fgets()不等待以下c ++代码中的输入?
int main(int argc, char ** argv) {
const char * fileName = "test.txt";
const int maxStringSize = 1000;
FILE * file = fopen(fileName, "W");
char s[maxStringSize];
fgets(s, maxStringSize, stdin);
fputs(s,file);
fgets(s, maxStringSize, stdin);
fclose(file);
return 0;
}
感谢您的帮助。
答案 0 :(得分:0)
你列出的内容对我来说没问题,但有几件事要检查......
如果出现以下情况,第二个fgets调用将立即返回: