文件操作:fseek函数和ftell函数

1、fseek函数:

int fseek(FILE * _File, long _Offset, int _Origin);

函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere为基准,偏移offset(指针偏移量)个字节的位置,函数返回0。如果执行失败则不改变stream指向的位置,函数返回一个非0值。

超出文件末尾位置,还是返回0。往回偏移超出首位置,还是返回0,小心使用。

第一个参数stream为文件指针。

第二个参数offset为偏移量,正数表示正向偏移,负数表示负向偏移。

第三个参数origin设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、SEEK_END或SEEK_SET。

SEEK_SET:文件开头

SEEK_CUR:当前位置

SEEK_END:文件结尾

fseek(fp, 3, SEEK_SET);

2、ftell函数

ftell函数用于得到文件位置指针当前位置相对与文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁的前后移动,程序不容易确定文件的当前位置。

long len = ftell(fp)


原文地址:https://www.cnblogs.com/zhangyaoqi/p/4591651.html