代码点读机 / C / fseek

fseek C · 输入输出

把文件读写位置移动到指定地方,方便随机访问文件。

怎么用

fseek(文件指针, 偏移量, 起始位置);

小例子

#include <stdio.h>
int main(void) {
    FILE* fp = fopen("a.txt", "r");
    if (fp) {
        fseek(fp, 0, SEEK_SET);
        fclose(fp);
    }
    return 0;
}

运行结果

把读写位置移到文件开头

提醒:SEEK_SET 是开头,SEEK_CUR 是当前位置,SEEK_END 是末尾;失败返回非 0

官方文档:https://en.cppreference.com/w/c/io/fseek

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C全部词条