文件编码与文件的读写与0x0D0A

来源:互联网 发布:肇庆网络问政 编辑:程序博客网 时间:2024/05/16 06:08

前段时间写了些小程序,发现了以下一些事实:

 

用fwrite向Unicode编码文件里写x000A,实际写的是x000D000A,占四个字节。

用fread从Unicode编码的文件里一个字节一个字节地读,读不到0x0D, 只能读到0x0A.

而对ANSI编码的文件,写入x0A是不会自动加0x0D; 写入"\n"就是写入0x0A.但从键盘输入的回车符则以0x0D0A存储.

以"rt"模式读文件,遇到0x1A就视为文件结束;而以"rb"模式读则不是。因此,以文本方式读取Unicode文件时,应该以”rt,ccs=UNICODE”方式打开。


原创粉丝点击