printf重定向输出到文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LuyaoYing001/article/details/79750833

一般情况下,printf输出到标准输出stdout上,有时候我们希望能够将输出存储在一个文件中,比如在log比较长,无法在在屏幕显示完整,导致分析时缺失最前面的log信息时,我们就会考虑输出到文件的方式。

/dev/console 对应启动命令的最后console赋值
/dev/tty 当前控制台
ps -ax 查看进程对应的控制台

方式一:

char name[20] = "Write to output file";
FILE *out;
out = fopen( "output.txt", "w" );
if( out != NULL )
fprintf( out, "Hello %s\n", name );

方式二:

freopen("test1.txt", "w", stdout); 
printf("test file\n"); 

上述代码的文件也可以使用其他输出终端替代,比如/dev/tty(当前控制台)。

猜你喜欢

转载自blog.csdn.net/LuyaoYing001/article/details/79750833
今日推荐