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()中的数据,而不是上面的语句在示例中显示。
答案 0 :(得分:2)
将流数据缓存一段时间(这通常是一般写入流的典型方式,例如stdout
等)。您可以刷新流数据,以确保在通过另一种方法写入文件之前,所有数据都已写入。
stream << "Hello=" << flush;
vfile.write("123");
另请参见existing answer
中的操纵器功能列表写入行尾字符(endln
或\n
)也会刷新流缓冲区。