###前提・実現したいこと
学校の課題で簡単なパズルゲームみたいなものをC言語で作っています。
マップデータを16進数のバイナリファイルから読み込み、二次元配列へ代入したいのですが思うように動きません。
アドバイスよろしくおねがいします。
###ソースコード
自分の実行環境ではブルースクリーンになってしまいました。ご注意ください。
/******************************************************* * バイナリファイルから二次元配列へ * *///**************************************************** #include <stdio.h> int main(void) { FILE *fp ; unsigned char *p ; unsigned char dt ; unsigned char Qmap_001[13][13]; p = &Qmap_001[0][0]; fp = fopen("test.bin", "rb"); /*---EOFにはFFが入っているためそれを表示しない対策--- // ループの中の処理の最初に表示させて //最初の数字は先に読み込んでおく */ dt = fgetc(fp); while (feof(fp) == 0) { dt = fgetc(fp); *p = dt; (*p)++; } //配列に入ったかどうか確認 int x , y ; for( y = 0 ; y < 13 ; y++ ) { for( x = 0 ; x < 13 ; x++ ) { printf( "0x%02x ," , Qmap_001[y][x] ) ; } } fclose(fp); return 0; }
###補足情報(言語/FW/ツール等のバージョンなど)
gccコンパイラ
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。