当前位置: 代码迷 >> VC >> vc读取txt中的数据
  详细解决方案

vc读取txt中的数据

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

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

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

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


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