fseek()函数用于在文件中定位流的位置。它的一般形式为:
int fseek(FILE *stream, long int offset, int origin);
其中,stream为指向文件的指针,offset为要移动的字节数,origin为指定起始位置的参数。
fseek()函数的用法有以下几种:
- SEEK_SET: 从文件开头向后移动offset个字节。
- 例如:fseek(fp, 10, SEEK_SET); // 从文件开头向后移动10个字节。
- SEEK_CUR: 从当前位置向后移动offset个字节。
- 例如:fseek(fp, -5, SEEK_CUR); // 从当前位置向后移动5个字节。
- SEEK_END: 从文件末尾向前移动offset个字节。
- 例如:fseek(fp, -10, SEEK_END); // 从文件末尾向前移动10个字节。
fseek()函数返回0表示操作成功,返回非0值表示出现了错误。