C の I/O 関数を使用してバイナリ ファイルにデータを書き込む必要があります。次のコードにより、実行時例外が発生します。
#include "stdio.h"
int main(int argc,char* argv[]) {
FILE *fp = fopen("path_to_file.bin","wb");
if(fp == NULL) {
printf("error creating file");
return -1;
}
int val = 4;
fwrite((const void*)val,sizeof(int),1,fp);
fclose(fp);
return 0;
}
コードは fwrite で死ぬ。私が間違っていることを見つけることができますか?どうやら、0x0000004 などのデータにアクセスしようとしているようです。
ありがとう !