当前位置:编程学习 > wap >>

关于QTextStream的小疑问,为什么不显示啊!

第一次为什么没有输出字符“10abcd”,只有<>,每次出来的结果都是文件比输出多一组“10abcd"
直接贴代码,谢谢,祝节日愉快!
int main(int argc, char *argv[])
{
    QFile file("storeTest.txt");
    if(!file.open(QIODevice::ReadWrite))
     {
        qDebug()<<"open file failed\n";
    }
    QTextStream out(&file);
   int row = 10;
   QString temp;
   QStringList outstr;
   out<<QString::number(row,10)<<"ab"<<"cd";

   while(!out.atEnd())
   {
   out>>temp;
   outstr<<temp;
   }
   qDebug()<<outstr;
   return 0;
} --------------------编程问答-------------------- outstr 是QStringList 类型,能这样直接一次性全部输出吗,好像不行吧 --------------------编程问答-------------------- 我觉得第一次不显示是因为:

因为你是 QTextStream out(&file);执行了这个 在往里面写的数据。所以他读不出来。

你可以测试一下,结论就是你本次写入的数据不会被读出来。 --------------------编程问答--------------------
int main(int argc, char *argv[])
{
    QFile file("storeTest.txt");
    if(!file.open(QIODevice::ReadWrite|QIODevice::Truncate))
     {
        qDebug()<<"open file failed\n";
    }
    QTextStream out(&file);
   int row = 10;
   QString temp;
   QStringList outstr;
   out<<QString::number(row,10)<<"ab"<<"cd";

   out.seek(0);
   while(!out.atEnd())
   {
   out>>temp;
   outstr<<temp;
   }
   qDebug()<<outstr;
   return 0;
--------------------编程问答--------------------
我的运行结果 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 除
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,