fwrite 是标准输出函数,向文件流里输出数据。它有4个参数。
函数原型:
size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );
参数1 ptr 是指针(或叫地址),指向要输出的数据存放地点。
参数2 size 是每个输出数据元素的大小,单位是字节数。
参数3 count 是共输出 多少个 这样的元素。
参数4 是文件流 的名字。
所以,你上面的句子 可能抄错了。fwrite调用应当是:
fwrite(&,sizeof(struct WorkerInfo),1,fp1)
输出到 文件流 fp1 里去。
数据元素大小 是 结构 WorkerInfo(工作人员信息)大小。字节数 用 sizeof() 计算。
共输出 1 个 这样的结构。(参数3 是 1)。
数据存放在 amp里。
if ( ! fwrite(...)) { }; 条件 里的 ! 是 “逻辑非”运算。
fwrite 输出成功时返回 成功写出的字节数,字节数 不为 0 ,逻辑值 为“真”。
fwrite 输出失败时,返回假。!假 为真。为真就执行 {...}. 例如 { printf("输出失败啦");}
信息不全,楼主
怎么还带分号的???