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)这句是什么意思啊? 展开
{ 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)这句是什么意思啊? 展开
1个回答
展开全部
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中”
将&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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询