首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

vc读取txt中的数据

2012-02-25 
求助vc读取txt中的数据txt中数据格式是 每一帧数据以 0x99 0x99开头,随后为2048个16进制数据,如何依次将每

求助vc读取txt中的数据
txt中数据格式是 每一帧数据以 0x99 0x99开头,随后为2048个16进制数据,如何依次将每帧数据读出来,存到相应的数组变量中!
  因为不是按行读取,所以比较麻烦
  考虑到数据存取的时候存在误差,如果直接读取块的话,比如直接读取2050个数据块,怕造成数据错位
  望高手指点:

[解决办法]
>因为不是按行读取,所以比较麻烦
不是按行读取 就不是txt文件喽 以2进制方式读取 
1。先读取一个字节 是0x99的话 再看看下一个字节是不是0x99 按照这样的方法找到0x99,0x99的连续2个字节 找到了 其后面连续2048个字节以字节读取方式读取出来

读取的不是0x99 那么 再看下一个是不是

你的问题在于 找到两个0x99连续的字节串


[解决办法]
可以用文件映射,在内存中搜索0x99,然后直接使用后面的内容。
不过最好是把文件保存为二进制形式,直接按块存取,也不要加0x99标记,这样效率也高。

热点排行