QFile file("D:/Personal/Desktop/1.txt");
file.open(QIODevice::ReadOnly);
QTextStream xx(&file);
QString s;
xx>>s;//只能输出一行
ui->textEdit->setText(s);
利用上面代码可以输出一行内容。。为什么是一行? >> 只能输出一行?
其次把QTextStream改成QDataStream 为什么就无法输出任何内容?
------解决思路----------------------
QTextStream重载了>>操作符,请仔细阅读一下文档。要想读所有,就用readAll。
------解决思路----------------------
另外,QDataStream类提供了二进制数据到QIODevice的串行化,只能读取二进制的数据流。
所以这里就什么都没有输出来。