fseek(fp,-(long)sizeof(struct emploee),1,fp)什么意思?
发布网友
发布时间:2024-10-12 01:07
我来回答
共1个回答
热心网友
时间:2024-10-27 00:38
c/c++ 中的标准 fseek 函数都只有三个参数,没见过四个参数的 fseek 的定义。
标准的 fseek 的定义如下:
int fseek( FILE *stream, long offset, int origin );
因而我猜测你给出的语句正确的写法应该是:
fseek(fp,-(long)sizeof(struct emploee),1)
如果我猜的没错的话。该语句的意思是:
从文件指针当前的位置向文件头部移动, 移动的字节数是结构 employee 所占存储空间的大小
fseek 的第二个参数是文件指针偏移量,其类型是 long, 负值表明是向文件头部移动,正值是向文件尾部移动。
第三个参数 1 表明是从文件的当前当前位置开始移动