二进制文件读写整型变量

对于这种问题,我之前都是把整型变量转化成字符串写入文件,把文件读到字符串然后转化成整数。属实憨憨。

#include 
#include 

int main() {	
	int a=10,b;
	char *p;
	
	FILE *fp=fopen("a.bin","wb");
	if(fp==NULL){
		printf("error1");
		return 0;
	}
	fwrite((char *)&a,4,1,fp);
	fclose(fp);
	
	FILE *fq=fopen("a.bin","rb");
	if(fq==NULL){
		printf("error ");
		return 0;
	}
	fread((char *)&b,4,1,fq);
	printf("%d\n",b);
	fclose(fq);
	
	return 0;
}

 

你可能感兴趣的:(二进制文件读写整型变量)