我一直在尝试将 AIFF 文件读入多个变量,但在尝试读取数据块的数据部分时遇到了问题。我收到错误消息:线程 1:EXC_BAD_ACCESS(代码=2,地址=0x7ffeee1bbce8)。我知道这通常意味着指针有问题,但是我已经检查并运行了很多测试,并且指针没有到达文件末尾,所以不是这样。请有人看看我试图制作一个非常简化的版本来显示我遇到的问题。
int main()
{
FILE * AIFF;
int32_t Datasize = 27539504;
int16_t Data[(Datasize - 8)/2];
AIFF = fopen("/Volumes/Audio CD/Audio Track.aiff", "r");
fread(Data, 2, (Datasize - 8)/2, AIFF);
return 0;
}
错误出现在 fopen 行上。这也是 64 位 Mac 上 Xcode 中的 C++。
谢谢。