关于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