C++文件操作:
转载自:C++文件操作详解
文本文件和二进制文件
转载自:
自己的误解
- 错误的认为:打开文件时,以二进制方式打开就是二进制文件,否则就是文本文件。
注:文本文件与二进制文件的不同体现在编码方式上,文本文件基于字符编码,定长,二进制文件基于值编码,不定长。windows系统下使用VS2013 IDE时,不同的打开方式,只是在写入时对‘\n’ (0x0A)
的处理方式不同。文本模式下,写入时将‘\n’
转换为‘\r\n’(0x0D, 0x0A)
,读取时反之;二进制模式下,不做上述转换。但是在UNIX系统中,并没有文本文件和二进制文件的分别。 - 错误的认为:.txt后缀的一定是文本文件;
注:后缀名只是用来关联打开的程序的,与文件的编码方式无关,所以与文件格式也就无关。.txt也可以是二进制文件。