C 标准输入输出库 fseek() 函数
示例
从文件开头读取第 4 个字符
FILE *fptr;
fptr = fopen("filename.txt", "r");
fseek(fptr, 4, SEEK_SET);
char c = fgetc(fptr);
printf("%c", c);
fclose(fptr);
定义和用法
函数将文件位置指示器移动到文件中指定的位置。fseek()
函数定义在 fseek()
头文件中。<stdio.h>
语法
fseek(FILE * fptr, long int offset, int origin);
参数值
参数 | 描述 |
---|---|
fptr | 必需。文件指针,通常由 函数创建。 |
offset | 必需。相对于 *起点* 指定文件中的一个位置。 |
origin | 必需。指定文件中的位置,从该位置应用偏移量。可以是以下常量之一
值可能不被库的一些实现完全支持。 |
技术细节
返回值 | 一个 值,如果成功则为零,如果发生错误则为非零。 |
---|
更多示例
示例
通过将位置指示器移动到文件结尾,然后检查其位置来查找文件的大小
// 打开文件
FILE *fptr;
fptr = fopen("filename.txt", "r");
// 将位置指示器移动到文件结尾
fseek(fptr, 0, SEEK_END);
// 读取位置
int position = ftell(fptr);
// 显示值
printf("%d", position);
fclose(fptr);