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],如果失败,就打印("file
write
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) 是啥意思?

fwrite & fread 的使用

56.fread fwrite

c++,fwrite(&user,sizeof(user),1,fp)啥意思?

为啥 int i=strlen(st)会报错?