QFile文本无法输出流
QFile text can't output stream
// .txt
QFile txtFile(":/new/prefix1/saveddata.txt");
if (txtFile.open(QIODevice::WriteOnly | QIODevice::Text))
{
// We're going to streaming text to the file
QTextStream stream(&txtFile);
stream << "testing\n";
stream << "testing\n";
txtFile.close();
}
我有一个 QFile
,我想从上面的目录中打开它。文件存在但打不开。知道为什么以及如何解决它吗?谢谢
指定的文件路径是资源路径,资源可能无法修改,所以"open for writing"请求失败。资源的 Qt documentation 没有说明将数据写入资源文件,只是读取。
资源是专门为只读数据设计的,所以如果你想修改信息,你需要使用一些其他形式的数据存储。
请参阅 QSettings
了解替代方案。
// .txt
QFile txtFile(":/new/prefix1/saveddata.txt");
if (txtFile.open(QIODevice::WriteOnly | QIODevice::Text))
{
// We're going to streaming text to the file
QTextStream stream(&txtFile);
stream << "testing\n";
stream << "testing\n";
txtFile.close();
}
我有一个 QFile
,我想从上面的目录中打开它。文件存在但打不开。知道为什么以及如何解决它吗?谢谢
指定的文件路径是资源路径,资源可能无法修改,所以"open for writing"请求失败。资源的 Qt documentation 没有说明将数据写入资源文件,只是读取。
资源是专门为只读数据设计的,所以如果你想修改信息,你需要使用一些其他形式的数据存储。
请参阅 QSettings
了解替代方案。