调试RS232的时候,需要将读取RS232的输入,并打印到标准输出,串口不连电脑,看不到结果,于是把标准输出写到文件里面保存,以便查看结果。用printf打印输出,连着电脑可以在屏幕上看到,但是写命令“./ts >> ts.txt”时,调试时并不能写到文件里面。感觉很奇怪,因为 >> 命令是将标准输出写到文件,于是将printf改成write(STDOUT_FILENO,buf,6);之后,在调用命令“./ts >> ts.txt”,就可以写到文件里面了。看来printf并不是标准输出。
命令 >> 是将输出写到文件并追加到文件尾,没有文件的话,新建文件。命令 > 是写到文件,并清除原来的文件信息。
本文介绍在调试RS232过程中遇到的问题及解决方法。通过对比printf与write函数,发现printf并非直接对应标准输出。使用write函数配合>>命令成功将输出保存至文件。
3788

被折叠的 条评论
为什么被折叠?



