设置QFIle保存目录

时间:2014-07-24 14:30:57

标签: c++ qt

我有以下代码创建一个文件并写入它。

QFile file(saveFilename);
file.open(QIODevice::WriteOnly);
QTextStream out(&file);

out << name + " - " + size + "\n";

file.close();

此文件将保存在何处? 我有一个名为QString saveFileDirectory的变量,我希望将文件保存在其中。

有关如何实现这一目标的任何提示? 感谢。

2 个答案:

答案 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.
}