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++ にあります。
ありがとう。