WINCE 下使用wstring、string读写TXT文件
来源:互联网 发布:实验数据记录及处理 编辑:程序博客网 时间:2024/05/20 11:34
众所周知TXT文件的编码分为ASCI、UNICODE、UTF8,其中UNICODE又分big-endian、little-endian,具体怎么区分它们可以参照TXT文件的BOM;
Byte Order Mark。BOM是一个有点小聪明的想法:
在UCS编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码是FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。
这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。
UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF(读者可以用我们前面介绍的编码方法验证一下)。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。Windows就是使用BOM来标记文本文件的编码方式的。
今天我们要说的就是怎么用wstring和string读取、保存txt文件,我们可采用fopen、fwrite的方式读写TXT文档,当然我们也可以用标准库里的fstream来进行读写,它们的注意事项基本是一致的。
读写utf8、UNICODE的文件要采用wstring/string和 wistringstream/istringstream wostringstream/ostringstream 来操作,但要注意保存时候一定要有BOM,否则会导致乱码.
- WINCE 下使用wstring、string读写TXT文件
- wstring->string 文件读写 char->wchar_t
- wince下 listbox读写txt文体
- WINCE下写TXT文件
- WINCE下string使用注意
- UNICODE环境下读写txt文件操作
- Linux下C++读写txt文件
- Linux下string和wstring的转换
- WinCE下读写串口
- Wince读写INI文件
- WinCE文件读写操作
- VB读写TXT文件
- txt文件读写
- C#读写txt文件
- Java读写txt文件
- txt文件读写
- .Txt 文件读写
- DataGrid读写txt文件
- 计算机常识[初级软件工程师篇]
- const详解
- wince下用DirectShow播放音频和视频
- Linq To Sql 中使用lambda表达式实现Left Join
- GetLastError返回值的意义----适用在eVC和VC++
- WINCE 下使用wstring、string读写TXT文件
- c# 规范
- 局域网中无法访问工作组中计算机与打印机
- SQL SERVER 获取当前月的天数
- Sql Server 中的Like的正确用法
- SQL SUBSTRING 用法
- C#迭代器简单应用
- 江苏省学生体质健康促进条例
- 当 你 在 20 与 25 之 间 。