0

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

ありがとう。

4

1 に答える 1