2
我想在Qt的项目中使用临时文件QTemporaryFile是空
我试试这个代码:
QTemporaryFile file;
file.open();
QTextStream stream(&file);
stream << content; // content is a QString
qDebug() << file.readAll();
但是控制台显示一个空字符串:
""
我如何写QTemporaryFile
中的字符串?
这是行不通的:/我直接看文件(位于临时文件夹),它是空的。 – Intelligide
@Intelligide,这可能是因为'QTextStream'缓存了数据。我已经更新了答案,添加'stream.flush()'以确保数据立即进入文件。 – SingerOfTheFall
它适用于'flush'。谢谢 ;) – Intelligide