当前位置: 代码迷 >> QT开发 >> QDataStream跟QTextStream的一个疑惑
  详细解决方案

QDataStream跟QTextStream的一个疑惑

热度:379   发布时间:2016-04-25 02:52:38.0
QDataStream和QTextStream的一个疑惑

    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的串行化,只能读取二进制的数据流。
所以这里就什么都没有输出来。