c - 来自 C 控制台的用户输入

标签 c console user-input

我是 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/

相关文章:

c - 如何打印用户输入的结果?

c++ - 在密码提示中隐藏用户输入

batch-file - 使用 If 语句和键盘输入的批处理文件

c - 实现定义类型的格式说明符,如 time_t

c - 为什么 scanf 无法读取我的输入?

c - "do { free(x); x = NULL; } while (0);"和 "{ free(x); x = NULL; }"有什么区别

.net - 停止 .NET Firebird (2.6.5) 提供程序将所有 SQL 写入控制台

java - 为什么使用重定向的输入/输出流执行交互过程会导致应用程序停止?

c# - 日期时间转换和解析

java - Java中检测到异常时如何重复执行代码?