gpt4 book ai didi

c - 存档的应用程序无法打开文本文件,但从 Xcode 成功打开

转载 作者:行者123 更新时间:2023-11-30 16:19:19 25 4
gpt4 key购买 nike

我的项目中有一个简单的 .txt 文件,可以从 Xcode 中成功打开。当我存档应用程序时,文件无法加载,导致应用程序崩溃。我在与文本文件相同的文件夹中还有其他“ Assets ”,加载没有问题。

FILE *fp;
if (!(fp=fopen("highScores.txt", "r")))
{
fprintf(stderr,"\nfailed to open file:%s\n","highScores.txt");
exit(0);
}

在 .app 产品中,文本文件与其他资源一起位于“资源”文件夹中。

谢谢

最佳答案

当我在 MacOS 下执行应用程序时,工作目录是/:-(

为了能够读取随应用程序安装的文件,一种方法是使用相对于可执行文件路径的路径进行读取。要了解正在运行的可执行文件的路径,只需使用 getpidproc_pidpath :

#include <unistd.h>
#include <libproc.h>
...
char path[PROC_PIDPATHINFO_MAXSIZE];

if (proc_pidpath(getpid(), path, sizeof(path)) > 0) {
/* here path contains the path of the executable, for instance
/Applications/.../xxx.app/Contents/MacOS/xxx */
}

关于c - 存档的应用程序无法打开文本文件,但从 Xcode 成功打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55645606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com