我有以下代码创建一个文件并写入它。
QFile file(saveFilename);
file.open(QIODevice::WriteOnly);
QTextStream out(&file);
out << name + " - " + size + "\n";
file.close();
此文件将保存在何处?
我有一个名为QString saveFileDirectory
的变量,我希望将文件保存在其中。
有关如何实现这一目标的任何提示? 感谢。
答案 0 :(得分:1)
您可以执行以下操作:
QFile file("c://directoryName/outfile.txt");
file.open(QIODevice::WriteOnly | QIODevice::Text);
QTextStream out(&file);
out << "This is an example of data\n";
// optional, as QFile destructor will already do it:
file.close();
或
您也可以使用保存对话框QFileDialog::getSaveFileName
来保存文件数据。
答案 1 :(得分:1)
如果只提供文件名,则文件将保存在当前工作目录中。为了将其保存到特定目录,您必须提供QFile
对象的完整文件路径。例如:
QString fileName;
QString directoryName;
QString filePath = directoryName + '/' + fileName;
QFile file(filePath);
if (file.open(QIODevice::WriteOnly)) {
// Write the file content.
}