Qt QFile不在mac上创建文件

Qt QFile不在mac上创建文件,qt,Qt,我使用此代码(这是qt示例) QFile文件(“out.txt”); file.open(QIODevice::WriteOnly | QIODevice::Text); QTextStream out(文件(&F); 这里有几个问题: 首先,您没有检查file.open()的返回值是多少。 只有当为true时,它才会实际创建文件。 另外还有相对路径,以便在调用open()方法时在应用程序工作目录中创建文件。 此外,您还需要用户在目录中的写入权限才能创建文件 您可以检查错误流是否会引发任何错误。

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

QFile文件(“out.txt”);
file.open(QIODevice::WriteOnly | QIODevice::Text);
QTextStream out(文件(&F);

这里有几个问题:

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


您可以检查错误流是否会引发任何错误。

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

yourApp/Contents/MacOS/out.txt

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

行: QFile文件(“out.txt”)


您需要指定mac上的所有根目录

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

你在哪里找它?从“如果文件名没有路径或相对路径,则在调用open()时使用的路径将是应用程序的当前目录路径。”您可以在打开和写入后打印file.errorString()吗<代码>如果(!file.open(QIODevice::WriteOnly | QIODevice::Text))qDebug()这不会提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。这并不能提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。-文件将显示在主目录中。
QFile file("out.txt");
file.open(QIODevice::WriteOnly | QIODevice::Text);

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