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);
// Read the position
int position = ftell(fptr);
// Display the value
printf("%d", position);
fclose(fptr);

