告诉我函数和每个参数的意义int fseek FILE stream long int offset int origin ;以及给一个使用的例子
函数名: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函数将文件指针移动到倒数第二个字符处,然后再次读取并输出该字符。最后,我们关闭了文件指针。

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