fseek使用笔记

12 4 月

今天写个小东西,用了fseek这个函数。

fseek的用法如下:
int fseek(FILE *stream, long offset, int fromwhere);

函数设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere(偏移起始位置:文件头0,当前位置1,文件尾2)为基准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。

今天要用到定位到后面数128位。
很想当然的用了fseek(fp, 128, 2);
结果读出来都是0;
后来经过测试才发现,往前读一定要加负号,应该是fseek(fp, -128, 2);

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注