• 6157阅读
  • 5回复

求助:怎么按照顺序单个读取TXT数据 [复制链接]

上一主题 下一主题
离线suitsun_joe
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-05
【文件读取大部分都是全部存在一个缓冲变量中然后进行操作】
我想问就是一个TXT文本文档,其中是30W的十六进制数据,我怎么能从开始一个一个的读取?
离线jdwx

只看该作者 1楼 发表于: 2011-05-05
根据文件格式找分解方式。
上一部分文件看看。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线suitsun_joe
只看该作者 2楼 发表于: 2011-05-05
我几乎搜遍了,就知道有个file.seek()可以选择读取地址。但是仍然没有办法达到单个读取的要求。
我说的txt文件里面的数据是比如:85 45 69 25 41 45 47 88……之类每两个数有一个空格。
离线suitsun_joe
只看该作者 3楼 发表于: 2011-05-08
我找到了一个间接的方法,写到这里方便大家参考。
就是用QString一次性接收所有TXT数据
然后利用数组的方法比如QString string;
然后逐个提取数据,也就是利用string数组的形式。
这只能对半角字符起作用,如果是中文就麻烦了。
离线jdwx

只看该作者 4楼 发表于: 2011-05-09
还可以这样,一次read一个字符,如果不是空格就连接起来;是空格,就把连好的字符放到QStringList里。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线cutemmll
只看该作者 5楼 发表于: 2011-05-10
话说为什么不去使用 QTextStream 或者 QDataStream?
c------------enjoy qt & enjoy life-----------++
快速回复
限100 字节
 
上一个 下一个