【发布时间】:2014-03-27 17:22:51
【问题描述】:
为什么 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;
}
感谢您的帮助。
【问题讨论】:
-
我想我们需要知道输入是什么样子才能回答这个问题......另外,我不确定
fopen()的“W”标志应该是什么...... -
很棒的评论!我用 w 替换了大写 W,问题就解决了。感谢您的仔细考虑。