kkyouking
驱动中牛
驱动中牛
  • 注册日期2004-02-23
  • 最后登录2008-02-27
  • 粉丝0
  • 关注0
  • 积分47分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:2377回复:3

我记得对文件的操作CFILE类是对二进制数据操作的,而CSTDIOFILE类是对文本文件操作的,文本文件是不是就是对TXT为后缀的文件呢,还是记事本格式的文件呢?

楼主#
更多 发布于:2004-03-05 14:50
我记得对文件的操作CFILE类是对二进制数据操作的,而CSTDIOFILE类是对文本文件操作的,文本文件是不是就是对TXT为后缀的文件呢,还是记事本格式的文件呢?
52+PDIUSBD12开发套件 SL811单片机读写U盘套件 www.devking.cn 联系sl811hs@yahoo.com.cn QQ 14441292
yyouking
驱动老牛
驱动老牛
  • 注册日期2003-12-18
  • 最后登录2020-04-28
  • 粉丝0
  • 关注0
  • 积分967分
  • 威望114点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-03-05 15:00
还有就是HEX十六进制的格式
对于十六进制的数据应该是CHAR来传输的吧
提供: AT89S52+D12开发套件 W78E54+Sl811HST单片机读写U盘套件 PL2303HX-串口转USB 网站http://www.devking.cn 联系 sl811hs@yahoo.com.cn QQ:14441292
escape
驱动老牛
驱动老牛
  • 注册日期2002-02-01
  • 最后登录2004-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-05 15:05
计算机的文件都是二进制阿。
所谓文本文件,也是二进制阿。
你可以用ultraedit打开exe文件,也可以阿
zmwk
驱动中牛
驱动中牛
  • 注册日期2001-05-15
  • 最后登录2009-04-05
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望51点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于: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等)没这个问题。
A strong man can save himself. A great man can save another.
游客

返回顶部