fseek函数读取多个文件
时间: 2023-08-11 07:59:59 浏览: 65
fseek函数是用于在文件中定位指针位置的函数,它可以用来读取多个文件。下面是一个示例代码,演示如何使用fseek函数读取多个文件:
```c
#include <stdio.h>
int main() {
FILE *file1, *file2;
char ch;
// 打开第一个文件
file1 = fopen("file1.txt", "r");
if (file1 == NULL) {
printf("无法打开文件1\n");
return 1;
}
// 打开第二个文件
file2 = fopen("file2.txt", "r");
if (file2 == NULL) {
printf("无法打开文件2\n");
fclose(file1);
return 1;
}
// 从第一个文件读取并打印内容
printf("文件1的内容:\n");
while ((ch = fgetc(file1)) != EOF) {
putchar(ch);
}
printf("\n");
// 将文件指针重新定位到文件开头
fseek(file1, 0, SEEK_SET);
// 从第二个文件读取并打印内容
printf("文件2的内容:\n");
while ((ch = fgetc(file2)) != EOF) {
putchar(ch);
}
printf("\n");
// 关闭文件
fclose(file1);
fclose(file2);
return 0;
}
```
在这个示例中,我们首先打开两个文件file1.txt和file2.txt。然后,我们使用fgetc函数从第一个文件中读取并打印内容,然后使用fseek函数将文件指针重新定位到文件开头。接着,我们再次使用fgetc函数从第二个文件中读取并打印内容。最后,我们关闭两个文件。
注意:在使用fseek函数之前,需要先打开文件,并且需要检查文件是否成功打开。另外,fseek函数的第三个参数可以设置为SEEK_SET(文件开头)、SEEK_CUR(当前位置)或SEEK_END(文件末尾),用于指定相对于哪个位置进行定位。