C stdio 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 | 必需。一个文件指针,通常由 fopen() 函数创建。 |
offset | 必需。指定文件中的一个位置,该位置相对于*原点*。 |
origin | 必需。指定应用偏移量时的文件位置。它可以是以下常量之一
SEEK_END 可能并非在某些库实现中完全支持。 |
技术详情
返回 | 一个 int 值,成功时为零,发生错误时为非零。 |
---|
更多示例
示例
通过将位置指示器移动到文件末尾,然后检查其位置来查找文件大小
// 打开一个文件
FILE *fptr;
fptr = fopen("filename.txt", "r");
// 将位置指示器移动到文件末尾
fseek(fptr, 0, SEEK_END);
// 读取位置
int position = ftell(fptr);
// 显示值
printf("%d", position);
fclose(fptr);