我需要您的帮助,这应该很容易,但我不知道为什么它不起作用。我想从我知道它是一个 int 的 bin 中读取第一个数据。我正在使用以下代码部分,但出现分段错误:
int main(int argc, char **argv)
{
int *data;
/*opening file*/
FILE *ptr_myfile;
ptr_myfile=fopen(myfile.bin","rb");
if (!ptr_myfile)
{
printf("Unable to open file!\n");
return 1;
}
/*input file opened*/
printf("I will read the first 32-bit number\n");
/*will read the first 32 bit number*/
fread(&data,sizeof(int),1, ptr_myfile);
printf("Data read is: %d\n",*data);
fclose(ptr_myfile);
return 0;
}
我也试过这样称呼它:
fread(data,sizeof(int),1, ptr_myfile);
它应该是指针的东西,但我看不到什么。