fwrite 换行问题。 到底要不要\r\n

看到很多网上的信息都说,fwrite换行要写\r\n,我发现测试过程中,给char[]赋值为如下
test1\r\ntest2\rtest3\ntest4

dos界面printf结果为
test1
test3
test4

用fwrite写入txt文件,
用“记事本”打开,
显示
test1
test2黑框test3
test4

用写字板打开,显示
test1 test2
test3
test4

用ultraedit打开,不转为dos格式,显示
test1
空一行
?test2
test3
?test4

用ultraedit打开,转为dos格式,显示
test1
test2
test3
test4

我不太理解其中有什么关系。

主要想问,那写入文件时,fwrite换行要不要用\r\n
个人觉得好像不用\r\n也行。

另外CStdioFile的WriteString会默认把\n转换为\r\n,那么fwrite有这个特性么?

1个回答

在windows上,对于fwrite,你需要用\r\n来换行。最好是你希望换行的时候,就写入\r\n

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问