printf()重定向到命令行中的文件(Cygwin)

printf()重定向到命令行中的文件(Cygwin),c,cygwin,C,Cygwin,我有一个C程序,它应该在命令行界面上工作,只需要几个参数——为此,我使用Cygwin 我想知道是否有可能将一些提示打印到命令中,比如:给定一个数字:在我获取数据之前,程序需要提示一些东西,并将最终结果重定向到文件。或者,如果我要重定向到文件,我需要接受这样一个事实:我不能打印任何内容,所有内容都进入文件 基本上我想要这样的东西: printf("Please enter any number:");//prompting for some variable scanf("%d", &so

我有一个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提示符出现在命令中,如果它存在,可能使用不同的函数,但函数输出进入文件,我不能直接让它打印到文件中,程序需要使用./program\u name some\u stuff file1>file2格式来重定向到file2。

您可以使用fprintfstderr,…;提示转到stderr。。。;。
–潜伏者

您可以使用fprintfstderr,…;让提示转到stderr。。。;。如果您使用的是Windows Visual C,则可以使用cprintf将提示发送到控制台,并使用printf将程序输出发送到stdout。@潜伏者感谢您解决了我的问题。