作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在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/
我想在Qt项目中使用临时文件 我试试这段代码: QTemporaryFile file; file.open(); QTextStream stream(&file); stream << conte
我将 QFile 转换为 FILE* 以使用一些第三方库。这是代码: QTemporaryFile pack200_file; //Here write something into pack200_
我必须从用户那里读取脚本并调用 QProcess 将该脚本作为 文件 传递。 例如,用户插入这个 Python 脚本 import sys print(sys.copyright) 我必须将该脚本放入
我是一名优秀的程序员,十分优秀!