fseek函数的用法
时间: 2023-07-01 11:08:17 浏览: 316
fseek函数的用法 fseek函数的用法
fseek函数用于在打开的文件中移动文件指针的位置,以便读写文件的不同部分。该函数有三个参数:文件指针、偏移量和起始位置。
函数原型:
```c
int fseek(FILE *stream, long offset, int whence);
```
参数说明:
- stream:文件指针,指向要移动文件指针的文件流。
- offset:要移动的字节数,可以为正或负,正数表示向文件尾方向移动,负数表示向文件头方向移动。
- whence:起始位置,可以为以下三者之一:
- SEEK_SET:文件开头。
- SEEK_CUR:当前位置。
- SEEK_END:文件结尾。
返回值说明:
- 成功:返回0。
- 失败:返回非0值,可通过ferror函数来判断具体错误。
示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("文件打开失败");
return -1;
}
fseek(fp, 5, SEEK_SET); // 移动文件指针到文件开头后的第5个字节处
char ch = fgetc(fp); // 读取一个字符
printf("读取的字符为:%c\n", ch);
fclose(fp);
return 0;
}
```
运行结果:
```
读取的字符为:6
```
阅读全文