对于CFile类,文本文件与二进制文件最重要的区别是文本文件打开方式遇到数据0时会认为文件结束。
其实CFile类是一个存储层的类。而文件格式是表示层的东西。
记事本是以文本方式打开文件的。至于扩展名,则完全是用来标示文件类型的。跟文件本身无关。例如:Windows的*.INI *.INF都是文本文件。而WORD的*.DOC则属于RTF的一种。
十六进制文件也是文本文件。但它定义了一定的格式语法。是由INTEL制定的。网上到处都可以down得到。就像INF文件是文本文件但也有指定的格式。
NotePad文件和标准的文本文件大概只有三处微不足道的差别:
1。0XFE(记得不是很准确了)开头的文件来表示UNICODE文本。
2。回车符会与某些文本不兼容。
3。基于伪32位操作系统(Win95,Win98)以及16位操作系统(Win31等)的无法打开大于1M的文件。而纯32位系统(WIN NT系列,包括2000,XP等)没这个问题。