c - printf() 在命令行中重定向到文件 (Cygwin)

标签 c cygwin

我有一个 C 程序,应该可以在命令行界面上运行,只需要很少的参数 - 为此,我使用 Cygwin。

我想知道是否可以在命令中打印一些提示,例如“给出一个数字:”,然后再获取数据(程序需要提示一些事情)并将最终结果重定向到文件。或者,如果我重定向到文件,我需要接受这样一个事实:我无法打印任何内容,所有内容都会进入文件?

本质上我想要这样的东西:

printf("Please enter any number:");//prompting for some variable
scanf("%d", &some_variable);
function_printing_its_output();//a nodescript function that at the end uses printf() to get results on screen

现在我想知道是否可以使第一个 printf() 提示符出现在命令 lie 中(如果存在,可能使用不同的函数),但将函数输出放入文件中(并且我不能直接将其打印到文件中) ,程序需要使用 ./program_name some_stuff file1 > file2 格式才能重定向到 file2)。

最佳答案

您可以使用 fprintf(stderr, "..."); 将提示转至 stderr。 – 潜伏者

关于c - printf() 在命令行中重定向到文件 (Cygwin),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54924952/

相关文章:

c++ - 如何连续运行该计时器任务?

c - 对具有通用大小的结构数组进行排序

windows - Git core.safecrlf 对具有相同行尾的文件的不同行为

c - 使用 Cygwin 在 Windows 7 上为 UNIX API 调试 C?

python - 无法为 python 运行 pycallgraph

c - 为什么 C 和 Ruby 中负整数的模运算符 (%) 的行为不同?

C编程调用FILE *variable

c中两个数组的公共(public)数字函数

.net - 如何在 Windows 10 上安装 GCC for Go?

linux - cygwin x86_64 : where is diff?