
请问C语言fwrite和fread函数不可以直接读取一个整形数组吗?
1#include<stdio.h>23intmain()4{5FILE*fp;6intdate[10]={0};7inta;8fp=fopen("ad.txt","wb...
1
#include <stdio.h>
2
3
int main()
4 {
5 FILE *fp;
6 int date[10]={0};
7 int a;
8 fp =
fopen("ad.txt","wb");
9
// fwrite(date,sizeof(date),1,fp);
10
fread(date,sizeof(date),1,fp);
11
fclose(fp);
12
for (a=0;a<10;a++)
13
printf("%d\n",date[a]);
14
return 0;
15 } 展开
#include <stdio.h>
2
3
int main()
4 {
5 FILE *fp;
6 int date[10]={0};
7 int a;
8 fp =
fopen("ad.txt","wb");
9
// fwrite(date,sizeof(date),1,fp);
10
fread(date,sizeof(date),1,fp);
11
fclose(fp);
12
for (a=0;a<10;a++)
13
printf("%d\n",date[a]);
14
return 0;
15 } 展开
1个回答
展开全部
fwrite(date,sizeof(date),1,fp);
fseek(fp,0,SEEK_SET);
fread(date,sizeof(date),1,fp);
能读。。。把文件指针又指向开始就可以了
,开始文件写完指针指向文件尾
fseek(fp,0,SEEK_SET);
fread(date,sizeof(date),1,fp);
能读。。。把文件指针又指向开始就可以了
,开始文件写完指针指向文件尾
更多追问追答
追问
恩 不是,我在测试的时候是读和写分开的,在写的时候把读注释掉,读的时候把写注释掉。
追答
我说快了,是你指针读入,文件指针就开始移动了,但是你没有把指针指向文件初始位置。。。那肯定读不到东西了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询