我是靠谱客的博主 俏皮荔枝,最近开发中收集的这篇文章主要介绍CFile写文本的换行问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

       一直以来都用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写文本的换行问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部