QFile不在mac上创建文件

时间:2014-05-21 16:14:18

标签: qt

我使用此代码(这是qt示例)

QFile file("out.txt");
file.open(QIODevice::WriteOnly | QIODevice::Text);

QTextStream out(&file);
out << "The magic number is: " << 49 << "\n";

我无法在mac上找到文件“out.txt”。如何解决?

4 个答案:

答案 0 :(得分:0)

这里有几个问题:

首先,您没有检查file.open()的返回值是什么。 只有在为true时才会实际创建文件 也是相对路径,因此当您调用open()方法时,将在应用程序工作目录中创建文件 此外,您还需要在目录中为要创建文件的用户提供写入权限。

您可以检查错误流是否会抛出任何错误。

答案 1 :(得分:0)

该文件正在写入可执行文件旁边的应用包内容。

yourApp /内容/的MacOS / out.txt

我不知道如何在包内容之外写一个文件..

答案 2 :(得分:0)

在线: QFile文件(“out.txt”);

您需要在mac上指定所有root !!

答案 3 :(得分:0)

您应该检查您的主目录。它应该在那里。