我是 C 编程的初学者,所以请耐心等待。我试图在控制台中输入用户的文件名,我想打印一条有用的消息,提示用户输入他想打开的文件名。但是当我在命令提示符下运行它时,光标首先等待输入,在我输入一些文本并点击 Return 后,我看到了我想在输入之前打印的有用提示。这是代码片段。
char filename[40];
fputs("enter the file name: ", stdout);
fflush(stdout);
fgets(filename, sizeof(filename), stdin);
我看不出哪里出了问题。如果有人能解释为什么会这样,我将不胜感激。
最佳答案
我没有看到您粘贴的代码有任何问题,与 gcc 一起工作正常。它一定与未刷新的标准输出有关,这可能特定于您正在使用的编译器......
关于c - 来自 C 控制台的用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12061553/