fwrite(&st[i],sizeof(struct staff),1,fp)!=1啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fwrite(&st[i],sizeof(struct staff),1,fp)!=1啥意思相关的知识,希望对你有一定的参考价值。
参考技术A 这个程序的意思就是依次向文件指针*fp指向的文件写入st[i],如果失败,就打印("filewrite
error\n");然后关闭文件,楼上没有解释完全,这是我的一些补充,希望对LZ有用哈~~
就是依次写入st[i]中存放的结构体信息,因为写入操作失败时返回0,成功返回1,所以一旦返回非1,就打印错误信息,最后退出文件(因为fclose(fp);在最后) 参考技术B fp应该是一个文件句柄(打开一个文件就返回一个文件句柄
如fp=fopen(....))
sizeof(struct
staff)
求一个数据结构的大小
st[1]应该是一个staff结构体类型
,主要是你的代码提供的不全。
意思是从st[1]
读取一个结构体大小的数据写入到指定打开的文件,返回值判断是否等于1
比较两个日期(SYSTEMTIME类型)的大小
1 SYSTEMTIME st1,st2; 2 GetSystemTime(&st1); 3 GetSystemTime(&st2); 4 5 int re=memcmp(&st1,&st2,sizeof(SYSTEMTIME));
这种方法有时候会出错,虽然两个都是无符号的时间,但是SYSTEMTIME其中有个wDayOfWeek会影响内存比较。正确的做法是,将wDayOfWeek这个值都置为0,改变这个值不影响比较。
以上是关于fwrite(&st[i],sizeof(struct staff),1,fp)!=1啥意思的主要内容,如果未能解决你的问题,请参考以下文章
(fwrite(&stud[i],sizeof(struct student),1,fp)!=1在C语言中是啥意思
If(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1) 是啥意思?