• 7240阅读
  • 4回复

[提问]将QByteArray写入TXT文件的问题- - [复制链接]

上一主题 下一主题
离线200300969
 

只看楼主 倒序阅读 楼主  发表于: 2013-01-09
QByteArray Temp 处理了一下,用mid提取了一部分数据 到 part 变量里面


直接将TEMP写入就行,将part写入就是空白……


问题啊。


写入TXT文件的问题- -

  int j = 0;
   while ((j = temp.indexOf("0", j)) != -1) {
j=j+2;
QByteArray part = temp.mid(j, 3);
   ui->textBrowser->append(part);
ui->lineEdit->clear();
       ui->lineEdit->setText(part);
++j;//在此位置是正确显示
QFile myfile("D:/test.txt");
   myfile.open(QIODevice::WriteOnly|QFile::Append|QIODevice::Text);
myfile.write(part);
   myfile.write("aaaa");//只显示aaaa
   myfile.close();


把这几行代码移到程序前面就能显示了,但是由于变量part 里面有好几个数,比如 20 40 60 80最终显示的结果是20aaaa40aaaa60aaaa80aaaa,为啥aaaa这么多啊我只要在最后显示一遍咋办……
离线XChinux

只看该作者 1楼 发表于: 2013-01-09
那你先將part打印出來或debug看一下它裡面有什麼內容。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线200300969

只看该作者 2楼 发表于: 2013-01-09
回 1楼(XChinux) 的帖子
楼主很奇怪- -
把这几行代码移到程序前面就能显示了,但是由于变量part 里面有好几个数,比如 20 40 60 80
最终显示的结果是20aaaa40aaaa60aaaa80aaaa,为啥aaaa这么多啊我只要在最后显示一遍咋办……
离线roywillow

只看该作者 3楼 发表于: 2013-01-09
我觉得是你这段代码的逻辑问题吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线200300969

只看该作者 4楼 发表于: 2013-01-10
回 3楼(roywillow) 的帖子
我写入TXT不是在循环里面啊……好奇怪啊 难道是part变量的问题……


然后我先把part写入,然后关闭TXT再打开写入aaaa,也是不断重复……
快速回复
限100 字节
 
上一个 下一个