打开记事本,在里面输入
1
2
另存为C:/Test.txt
打开VC++,敲入以下代码
编译并运行程序发现,以文本方式和二进制方式打开文件,读取的字节数不一样,前者是3个字节后者是4个字节。只是怎么回事呢?
原来,Windows下的回车换行是/r/n,程序如果以文本方式打开文件则将/r/n自动转换为/n。
用UntraEdit打开C:/Test.txt,内容如下
31 0D 0A 32
其中为16进制表示
0D 回车
0A 换行
写文件和读文件类似。
输出: