C语言文件操作fseek
时间: 2023-10-20 18:06:57 浏览: 101
fseek 是 C 语言中用于定位文件指针位置的函数。它可以在文件中移动指针的位置,从而实现对文件的随机访问。 fseek 函数的原型如下:
```c
int fseek(FILE *stream, long offset, int origin);
```
其中,stream 是要操作的文件指针;offset 是要移动的字节数;origin 是指针的起始位置,可以取以下值:
- SEEK_SET:从文件开头开始计算偏移量。
- SEEK_CUR:从当前位置开始计算偏移量。
- SEEK_END:从文件末尾开始计算偏移量。
fseek 函数常用于文件的随机读写,通过改变文件指针的位置来实现对文件中特定位置的读写操作。下面是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
// 移动文件指针到第三个字符处
fseek(fp, 2, SEEK_SET);
// 读取并输出第三个字符
int ch = fgetc(fp);
printf("Third character: %c\n", ch);
fclose(fp);
return 0;
}
```
相关问题
c语言文件读写操作fseek
fseek函数是C语言文件操作中用于移动位置指针的函数之一。它允许我们在文件中移动位置指针到一个特定的位置。fseek函数的原型是:
```c
int fseek(FILE *stream, long offset, int origin);
```
其中,stream是一个指向FILE结构的指针,代表我们要进行操作的文件;offset是一个长整型值,代表我们要移动的偏移量;origin是一个整型值,代表我们要相对于哪个位置进行移动。origin可以取三个值:
- SEEK_SET:从文件开头开始计算偏移量;
- SEEK_CUR:从当前位置开始计算偏移量;
- SEEK_END:从文件末尾开始计算偏移量。
fseek函数的返回值为0表示移动成功,返回非零值表示移动失败。
使用fseek函数可以实现对文件位置指针的精确定位,通过指定偏移量和起始位置,我们可以将文件位置指针移动到我们想要的位置。这样,在读取或写入文件时,我们可以从特定的位置开始操作,而不是从文件开头。
阅读全文