举例教我使用fseek函数
时间: 2023-06-24 19:03:28 浏览: 102
`fseek` 函数可以用来设置文件指针的位置。下面是一个简单的例子:
```c
#include <stdio.h>
int main() {
FILE *fp;
char ch;
fp = fopen("example.txt", "r");
if(fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
// 设置文件指针位置为第5个字符
fseek(fp, 4, SEEK_SET);
// 读取文件指针当前位置的字符
ch = fgetc(fp);
printf("The 5th character in example.txt is: %c\n", ch);
fclose(fp);
return 0;
}
```
在这个例子中,我们打开了一个名为 `example.txt` 的文件,并将文件指针位置设置为第5个字符。然后,我们读取了文件指针当前位置的字符,并输出它的值。最后,我们关闭了文件。
注意,第二个参数 `4` 是偏移量,表示相对于起始位置向前移动4个字符。第三个参数 `SEEK_SET` 表示相对于文件开头进行偏移。可以使用以下常量来指定偏移量的类型:
- `SEEK_SET`:相对于文件开头进行偏移。
- `SEEK_CUR`:相对于当前位置进行偏移。
- `SEEK_END`:相对于文件结尾进行偏移。
相关问题
fseek的使用说法和举例c语言
fseek函数用于设置文件指针的位置。它可以将文件指针移动到文件的任意位置,以便进行读取或写入操作。
以下是fseek函数的使用方法和示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("文件打开失败\n");
return 1;
}
// 将文件指针移动到文件的第10个字节处
fseek(fp, 9, SEEK_SET);
// 读取文件指针当前位置的字符
char ch = fgetc(fp);
printf("第10个字节的字符是:%c\n", ch);
fclose(fp);
return 0;
}
```
上述示例代码中,我们首先打开一个名为example.txt的文件,并将文件指针移动到文件的第10个字节处。然后,我们使用fgetc函数读取文件指针当前位置的字符,并将其打印出来。
C语言的文件操作函数举例
1. fopen():打开文件并返回文件指针
2. fclose():关闭文件
3. fread():读取文件
4. fwrite():写入文件
5. fgets():从文件中读取一行数据
6. fputs():将字符串写入文件
7. fseek():定位文件指针的位置
8. ftell():获取文件指针的位置
9. rewind():将文件指针返回到文件开头
10. remove():删除文件
阅读全文