我有一个 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/