gpt4 book ai didi

c++ - QTemporaryFile 为空

转载 作者:太空狗 更新时间:2023-10-29 20:11:33 28 4
gpt4 key购买 nike

我想在Qt项目中使用临时文件

我试试这段代码:

QTemporaryFile file;
file.open();
QTextStream stream(&file);
stream << content; // content is a QString

qDebug() << file.readAll();

但是控制台显示一个空字符串:

""

如何在 QTemporaryFile 中写入字符串?

最佳答案

一切正常。 QTemporaryFile 始终以ReadWrite 打开,并且是一个随机访问设备,这意味着在写入数据后,您需要关闭并重新打开它(这是一个矫枉过正),或转到文件开头阅读:

QTemporaryFile file;
file.open();
QTextStream stream(&file);
stream << content; // here you write data into file.
//Your current position in the file is at it's end,
//so there is nothing for you to read.
stream.flush();//flush the stream into the file

file.seek(0); //go to the begining

qDebug() << file.readAll(); //read stuff

关于c++ - QTemporaryFile 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32648536/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com