函数fseek() 用法

tech2022-11-05  127

函数fseek() 用法

        好久没有写博客了,之前由于公司网络的问题没有写,最近开始学习老大给的C语言demo,决定开始坚持写博客了,希望能够帮助到小伙伴们,有相关问题的小伙伴随时留言评论,大家互相学习。

        今天在看代码过程中遇到了之前没怎么见过的fseek的函数,想在这里总结一下。 fseek 函数名: fseek 功 能: 重定位流上的文件指针 用 法: int fseek(FILE *stream, long offset, int fromwhere); 描 述: 函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset个字 节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。 返回值: 成功,返回0,否则返回其他值。 ( fseek position the file position pointer for the file referenced by stream to the byte location calculated by offset.)

nt fseek( FILE *stream, long offset, int origin );中 第一个参数stream为文件指针 第二个参数offset为偏移量,整数表示正向偏移,负数表示负向偏移 第三个参数origin设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET SEEK_SET: 文件开头 SEEK_CUR: 当前位置 SEEK_END: 文件结尾 其中SEEK_SET,SEEK_CUR和SEEK_END和依次为0,1和2. 比如说: fseek(fp,100L,0);把fp指针移动到离文件开头100字节处; fseek(fp,100L,1);把fp指针移动到离文件当前位置100字节处; fseek(fp,100L,2);把fp指针退回到离文件结尾100字节处。

最新回复(0)