CStdioFile::WriteString()使用时的注意事项
来源:互联网 发布:js 乱码 怎么转换器 编辑:程序博客网 时间:2024/04/29 12:27
最近看一段程序生成的文本文件,发现总是会隔行显示。查看代码,没有发现异样,每行结束时都会赋予“\r\n”(其实这里就是问题所在,后述)。
之后二进制方式打开该文本文件,发现换行处为0x0D0x0D0x0A(对应转义符"\r\r\n")即莫名多出一个0x0D('\r')来。
查了MSDN,说“This method writes newline characters in lpsz to the file as a carriage return/linefeed pair.”也就是说该函数遇上一个换行符('\n')后会自动补足成为\r\n(Windows下标准回车换行组合)。
另外wancd_16兄还写了例子,借用下啊。
>CStdioFile file("ss.txt",CFile::modeWrite|CFile::modeCreate );
>file.SeekToBegin();
>file.WriteString("A\rB\nC");
>file.Flush();
>file.Close();
----------------
vc语句是这个: file.WriteString("A\rB\nC");
实际写入的是这个:41 0D 42 0D 0A 43
最终呈现出来的是这个:
AB
C
参考:
http://msdn.microsoft.com/en-us/library/k1kysdae(v=vs.90).aspx
http://blog.163.com/wancd_163_com/blog/static/1830793222012911114619449/
- CStdioFile::WriteString()使用时的注意事项
- CStdioFile之ReadString()与WriteString()注意事项
- 使用CStdioFile ReadString与WriteString进行文件存储操作
- CStdioFile的Writestring无法写入中文的问题
- CStdioFile的WriteString 不能写汉字或英文的解决办法
- CStdioFile的Writestring无法写入中文的问题
- CStdioFile的WriteString 不能写汉字或英文的解决办法
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题//setlocale
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- 解决UNICODE字符集下CStdioFile的Writestring无法写入中文的问题
- CStdioFile的Writestring写入中文的总结(unicode-ucs2/utf8-无Bom/ansi-gb2312)
- CStdioFile 类在 UNICODE 工程中WriteString 中文失败的原因
- 最大价值
- 注册——登录实战演习 (使用java web应用的三层架构实现)
- android中实现简单的流量管理功能
- Linux同一个账户配置多个SSH账户
- B树
- CStdioFile::WriteString()使用时的注意事项
- iOS7滑动返回
- openSUSE v13.1
- CodeForces #213 (Div. 2) A,B,C 解题报告
- 基于jquery扩展文本——之精度文本控件(数字,精度文本)
- SQLite
- 单词查找树
- Android新建AVD出现[SDK Manager] Error: null
- 基本分页和请求分页存储管理