标题可能有点令人困惑..所以这是我尝试解释它的方法:
我的程序有一个命令:
c file1.txt > file2.txt
命令行中的此命令采用第一个文件并将程序的输出(即打印)传送到第二个文件。
所以我正在扫描用户消息:
printf("Enter a message:");
char *message = malloc(sizeof(char) * 256);
scanf("%s", message);
printf("Your message is: %s", message);
但这会将两个 printf(...)
语句打印到我的管道文件中,而我只想要第二个。我怎样才能防止这种情况发生?
谢谢!
最佳答案
一种方法是使用 stderr
来获取您不想复制到输出文件的信息:
fprintf(stderr, "Enter a message:");
关于c - 防止将行打印到命令行管道到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35226228/