以下のようにLoad関数内でゲームのセーブデータを読み込み、もしファイルが存在しない場合ゲームを終了するというように書きたいのですが。
void Load(){
struct SAVED{
int p[10];
};
struct SAVED byn;
FILE *fp = fopen( "s.sav", "rb" );
if( fp == NULL )
{
DxLib_End();
}
else{
fread( &byn, sizeof(byn), 1, fp ) ;
fclose( fp );
}
}
とやるとゲームは確かに終了しますが以下のエラーが出てしまいます。
test.exe の 0x00000000 で初回の例外が発生しました: 0xC0000005: Access violation
test.exe の 0x00000000 でハンドルされていない例外が発生しました: 0xC0000005: Access violation
どこが間違っているのかわかりません、教えて下さい。