我需要使用 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 或类似的数据。
谢谢 !