函数名:fseek

参数1:stream,文件指针,指向要操作的文件流。

参数2:offset,长整型,表示从文件指针当前位置的偏移量,可以为正数或负数。

参数3:origin,整型,表示起点的位置,可以是以下三个值之一:

  • SEEK_SET:从文件开头偏移offset个字节。
  • SEEK_CUR:从文件指针当前位置偏移offset个字节。
  • SEEK_END:从文件末尾偏移offset个字节。

返回值:0代表成功,非0代表失败。

用法:

该函数用于移动文件指针到指定位置,用于读写文件时跳过不需要的部分或者重新定位到需要的位置。

示例代码:

#include <stdio.h>

int main() {
    FILE *fp;
    char c;

    fp = fopen("test.txt", "r");
    if(fp == NULL) {
        printf("File open error!\n");
        return -1;
    }

    fseek(fp, 4, SEEK_SET);  // 从文件开头向后移动4个字节
    c = fgetc(fp);
    printf("The 5th character is %c\n", c);

    fseek(fp, -2, SEEK_END);  // 从文件末尾向前移动2个字节
    c = fgetc(fp);
    printf("The 2nd last character is %c\n", c);

    fclose(fp);
    return 0;
}

输出:

The 5th character is e
The 2nd last character is t

在上面的示例代码中,我们打开了一个名为test.txt的文件,并使用fseek函数移动文件指针到第5个字符处,然后读取并输出该字符。接着,我们再次使用fseek函数将文件指针移动到倒数第二个字符处,然后再次读取并输出该字符。最后,我们关闭了文件指针。

告诉我函数和每个参数的意义int fseek FILE stream long int offset int origin ;以及给一个使用的例子

原文地址: http://www.cveoy.top/t/topic/bmaA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录