c语言用循环打开多个文件
时间: 2024-01-14 22:14:10 浏览: 32
可以使用循环语句和数组来打开多个文件,示例如下:
```c
#include <stdio.h>
int main() {
FILE *fp[5]; // 定义包含5个文件指针的数组
char filename[5][20] = {"file1.txt", "file2.txt", "file3.txt", "file4.txt", "file5.txt"}; // 定义包含5个文件名的二维字符数组
// 使用循环打开多个文件
for (int i = 0; i < 5; i++) {
fp[i] = fopen(filename[i], "r");
if (fp[i] == NULL) {
printf("Cannot open file %s\n", filename[i]);
return 1;
}
printf("File %s opened\n", filename[i]);
}
// 关闭所有文件
for (int i = 0; i < 5; i++) {
fclose(fp[i]);
printf("File %s closed\n", filename[i]);
}
return 0;
}
```
上述代码中,首先定义了包含5个文件指针的数组和包含5个文件名的二维字符数组。然后使用循环语句分别打开这5个文件,并判断是否打开成功。最后使用另一个循环语句关闭这5个文件。