请问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 }
展开
 我来答
周小心Bq
2012-08-18 · TA获得超过2509个赞
知道大有可为答主
回答量:1514
采纳率:100%
帮助的人:1867万
展开全部
fwrite(date,sizeof(date),1,fp);
fseek(fp,0,SEEK_SET);
fread(date,sizeof(date),1,fp);

能读。。。把文件指针又指向开始就可以了
,开始文件写完指针指向文件尾
更多追问追答
追问
恩  不是,我在测试的时候是读和写分开的,在写的时候把读注释掉,读的时候把写注释掉。
追答
我说快了,是你指针读入,文件指针就开始移动了,但是你没有把指针指向文件初始位置。。。那肯定读不到东西了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式