Linux 标准输出到文件

来源:互联网 发布:惊艳的名字知乎 编辑:程序博客网 时间:2024/05/29 14:50

调试RS232的时候,需要将读取RS232的输入,并打印到标准输出,串口不连电脑,看不到结果,于是把标准输出写到文件里面保存,以便查看结果。用printf打印输出,连着电脑可以在屏幕上看到,但是写命令“./ts >> ts.txt”时,调试时并不能写到文件里面。感觉很奇怪,因为 >> 命令是将标准输出写到文件,于是将printf改成write(STDOUT_FILENO,buf,6);之后,在调用命令“./ts >> ts.txt”,就可以写到文件里面了。看来printf并不是标准输出。

命令 >> 是将输出写到文件并追加到文件尾,没有文件的话,新建文件。命令 > 是写到文件,并清除原来的文件信息。

0 0