概述
一直以来都用CStdioFile.writestring来写文本,在文本里使用/n来换行,但CFile的write在写文本时/n不能换行,记事本打开显示未换行,写字板打开显示是换行的,utraledit32打开的话会提示“非DOS格式,是否转换”,点是转换时才会显示换行。
今天查了下,CFile写出时用/r/n就可以换行,难道CStdioFile会自动加/r,也许有其他原因,看了下CStdioFil.WriteString,源码挺麻烦。
MSDN中CStdioFile的WriteString函数有如下说明:
The terminating null character (‘/0’) is not written to the file. Any newline character in lpsz is written to the file as a carriage return–linefeed pair.
说明这个函数会把/n符号处理成/r/n. 也就是说实际在写出时CStdioFile也是用/r/n换行,只是被它封装了/n。
参考自:http://blog.csdn.net/chinafe/archive/2006/05/26/756316.aspx
最后
以上就是俏皮荔枝为你收集整理的CFile写文本的换行问题的全部内容,希望文章能够帮你解决CFile写文本的换行问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复