C程序中If(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)这句是什么意思啊?

structstudent_type{charname[10];intnum;intage;charaddr[15];}stud[4];FILE*fp;for(i=0;i... struct student_type
{ char name[10];
int num;
int age ;
char addr[15];}stud[4];
FILE*fp;
for (i=0;i<SIZE;i++)
If(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)
printf("file write error\n");
fclose(pf)
其中If(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)这句是什么意思啊?
展开
 我来答
cqzhy1986
2009-08-08 · TA获得超过152个赞
知道答主
回答量:41
采纳率:0%
帮助的人:39.2万
展开全部
fwrite(&stud[i],sizeof(struct student_type),1,fp)的意思是
将&stud[i]这个指针所指向的内容输出到fp这个文件中,每次输出的数据单元占sizeof(struct student_type)个字节,总共输出1次

如果输出正确,应该是返回1的,因为fwrite返回值是返回正确输出了几个数据单元

If(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1)的意思就是“如果没有将内容正确的写入fp中”

参考资料: http://zhidao.baidu.com/question/1064864.html

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式