【发布时间】:2026-02-02 14:35:02
【问题描述】:
我在与我的 mac .app 相同的目录中有一个文件夹,其中有一个名为 test.ssm 的文件。这是试图被这个函数打开:
FILE *input_file = fopen("./data/maps/test.ssm", "r");
问题是应用程序不断获取代码:EXC_BAD_ACCESS,因为它无法打开此文件。我的项目是使用普通的 coccoa 项目在 xcode 中设置的。这是一个 opengl/glut 应用程序。
【问题讨论】:
-
在使用应该创建的文件指针之前,您应该始终测试来自
fopen()的返回值。这样,您可以避免由于访问空指针而导致的崩溃。此外,在 C++ 中,您可能应该使用<iostream>而不是<stdio.h>或<cstdio>。