中易网

求C语言fread 函数的问题?

答案:1  悬赏:30  
解决时间 2021-10-05 15:11
求C语言fread 函数的问题?
最佳答案
fwrite(将数据写至文件流)  
相关函数  fopen,fread,fseek,fscanf

表头文件  #include<stdio.h>

定义函数  size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream);

函数说明  fwrite()用来将数据写入文件流中。参数stream为已打开的文件指针,参数ptr 指向欲写入的数据地址,总共写入的字符数以参数size*nmemb来决定。Fwrite()会返回实际写入的nmemb数目。

返回值  返回实际写入的nmemb数目。

范例  #include<stdio.h>
#define set_s (x,y) {strcoy(s[x].name,y);s[x].size=strlen(y);}
#define nmemb 3
struct test
{
char name[20];
int size;
}s[nmemb];
main()
{
FILE * stream;
set_s(0,”Linux!”);
set_s(1,”FreeBSD!”);
set_s(2,”Windows2000.”);
stream=fopen(“/tmp/fwrite”,”w”);
fwrite(s,sizeof(struct test),nmemb,stream);
fclose(stream);
}

执行  参考fread()。


fread(从文件流读取数据)  
相关函数  fopen,fwrite,fseek,fscanf

表头文件  #include<stdio.h>

定义函数  size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream);

函数说明  fread()用来从文件流中读取数据。参数stream为已打开的文件指针,参数ptr 指向欲存放读取进来的数据空间,读取的字符数以参数size*nmemb来决定。Fread()会返回实际读取到的nmemb数目,如果此值比参数nmemb 来得小,则代表可能读到了文件尾或有错误发生,这时必须用feof()或ferror()来决定发生什么情况。

返回值  返回实际读取到的nmemb数目。

附加说明  

范例  #include<stdio.h>
#define nmemb 3
struct test
{
char name[20];
int size;
}s[nmemb];
main()
{
FILE * stream;
int i;
stream = fopen(“/tmp/fwrite”,”r”);
fread(s,sizeof(struct test),nmemb,stream);
fclose(stream);
for(i=0;i<nmemb;i++)
printf(“name[%d]=%-20s:size[%d]=%d\n”,i,s[i].name,i,s[i].size);
}

执行  name[0]=Linux! size[0]=6
name[1]=FreeBSD! size[1]=8
name[2]=Windows2000 size[2]=11
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问大家怎样选风水宝地
你好!我在东莞东莞东坑龙泉电子厂上班,我的
保护电脑电池。怎么办?
夏天孩子出去外面玩应注意些什么问题呢?
求烧烤调料配方
儿童一侧膝盖疼脸红是怎么回事
谁知道灌南县新安镇桥西派出所的详细地址?
福州隐形矫正牙齿贵不贵呀
合肥步行街那边有哪些地方卖靴子?
三叶树重阳木是同一种树吗
听说在合肥白水坝白一巷那有个陈三牛肉拉面不
巴布狗和巴布豆有区别吗
我想深一点的了解一下诺薇兰护肤品
请问下3匹空调制冷耗电量一般是多少
工作地点离家太远了 英语翻译
推荐资讯
男人可以做酵素浴吗
中原工学院信息商务学院转专业容易吗
諧穆的意思是什么?諧穆的释义是什么啊?
长沙什么农家乐适合搞生日聚会啊。要价格便宜
吃什么能使睫毛长?
造甲邮电支局办公地址在什么地方,我要处理点
一到晚上就肚子疼是什么回事?
跪求一个炫舞好听的师门名字,本人要创建师门
上海科技馆到黄浦区人民法院 延安东路1234号
led电子灯箱怎么做
执咎的意思是什么?执咎的释义是什么啊?
工业扶手栏杆的价格贵吗?谁可以给个参考价格
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?