说明
文件随机访问指的是可以在文件中任意位置读取或写入数据,而不需要从文件开头开始读取或写入,可以使用fseek()函数来实现文件随机访问。
应用实例
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char ch;
fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("无法打开文件!\n");
exit(1);
}
// 跳转到文件中的任意位置
fseek(fp, 10, SEEK_SET);
// 读取文件中的数据
ch = fgetc(fp);
printf("读取的字符:%c\n", ch);
// 关闭文件
fclose(fp);
return 0;
}
注意事项
需要注意的是,fseek()函数的第三个参数指定了偏移量的起始位置,可以使用以下常量:
- SEEK_SET:从文件开头开始计算偏移量。
- SEEK_CUR:从当前位置开始计算偏移量。
- SEEK_END:从文件末尾开始计算偏移量。