为什么fwrite写入的用fread读不出来
发布网友
发布时间:2024-05-09 08:41
我来回答
共2个回答
热心网友
时间:2024-06-02 22:14
文件指针位置变了。你可以 rewind(fp) 到文件开始处,也可以把指针拨回 sizeof(int)*5。
FILE *fp;fp=fopen("bbb.dat","wb+");
fwrite(a,sizeof(int),5,fp);
fseek(fp,-sizeof(int)*5,SEEK_CUR); // 也可以 rewind(fp);到文件开始处
fread(a,sizeof(int),5,fp);
for(i=0;i<5;i++)printf("%d",a[i]);
热心网友
时间:2024-06-02 22:15
要用循环语句读啊。