我有一个命令行应用程序并有代码
chdir("/var");
FILE *scriptFile = fopen("wiki.txt", "w");
fputs("tell application \"Firefox\"\n activate\n",scriptFile);
fclose(scriptFile);
当我在 Xcode 中运行它时,当它到达第一个
fputs();
调用时,我得到一个 EXC_BAD_ACCESS 最佳答案
对 fopen()
的调用可能失败,因为您在 /var
中没有写权限。在这种情况下 fopen()
返回 NULL
并且将 NULL
传递给 fputs()
将导致访问冲突。
关于c - fputs 在 Mac 上使用 Xcode 在 C 中崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2570112/