我有一个命令行应用程序并有代码

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/

10-13 08:16