阅读:2378回复:3
我记得对文件的操作CFILE类是对二进制数据操作的,而CSTDIOFILE类是对文本文件操作的,文本文件是不是就是对TXT为后缀的文件呢,还是记事本格式的文件呢?
我记得对文件的操作CFILE类是对二进制数据操作的,而CSTDIOFILE类是对文本文件操作的,文本文件是不是就是对TXT为后缀的文件呢,还是记事本格式的文件呢?
|
|
|
沙发#
发布于:2004-03-05 15:51
对于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等)没这个问题。 |
|
|
板凳#
发布于:2004-03-05 15:05
计算机的文件都是二进制阿。
所谓文本文件,也是二进制阿。 你可以用ultraedit打开exe文件,也可以阿 |
|
地板#
发布于:2004-03-05 15:00
还有就是HEX十六进制的格式
对于十六进制的数据应该是CHAR来传输的吧 |
|
|