QTextStream编写问题

时间:2019-11-23 08:27:53

标签: qt qfile qtextstream

QFile vfile(file);
if(!vfile.open(QIODevice::ReadWrite | QIODevice::Text)) qDebug() << "FILE COULDN NOT BE OPENED";
QTextStream stream(&vfile);

stream << "Hello" << "=";
vfile.write("132");

输出到文件-132Hello =

在上面的示例中,我以两种不同的方式写入数据,但是当我看到文件时,我发现了某种类型的结果,即使用“ write()”时,首先打印了write()中的数据,而不是上面的语句在示例中显示。

1 个答案:

答案 0 :(得分:2)

将流数据缓存一段时间(这通常是一般写入流的典型方式,例如stdout等)。您可以刷新流数据,以确保在通过另一种方法写入文件之前,所有数据都已写入。

stream << "Hello=" << flush;
vfile.write("123");

另请参见existing answer

中的操纵器功能列表

写入行尾字符(endln\n)也会刷新流缓冲区。