`fseek`函数用于移动文件流的读写位置。在成功时,`fseek`函数返回值为零(也就是 `SEEK_SUCCESS`),以表示已经成功地更改了文件的当前位置。如果在调用 `fseek` 时出现错误,例如提供的文件流指针无效,或者提供的偏移量无法处理等,函数会返回一个非零值(即 `SEEK_FAILURE`)。这个非零值通常用于表示错误状态。
这是 `fseek` 函数的基本语法:
```c
int fseek(FILE *stream, long int offset, int whence);
```
其中:
* `stream` 是要更改的文件流指针。这通常是先前已经使用 `fopen` 打开的文件的指针。
* `offset` 是从指定的 `whence` 所描述的参考点开始的偏移量。它是一个长整型值,表示移动的字节数。
* `whence` 是一个常量,用于指定偏移量相对于文件的开始位置(`SEEK_SET`)、当前位置(`SEEK_CUR`)或文件的末尾位置(`SEEK_END`)。如果成功,返回值为 `SEEK_SUCCESS`(通常是零)。如果失败,返回值为 `SEEK_FAILURE`(通常是非零值)。
请注意,具体的返回值可能因不同的编译器或操作系统而异,因此建议查阅具体的文档以获取准确的信息。