33,311
社区成员
发帖
与我相关
我的任务
分享
//打开一个文件list.txt里面每行内容对应的txt文件,并把所有内容都导入一个数组中(char a[MAXCHARS])
//比如list.txt的内容为
//1.txt
//2.txt
//3.txt
#include <stdio.h>
#include <string.h>
#define MAXCHARS 1000
char a[MAXCHARS];
char c,n[256];
int L;
FILE *l,*f;
void main() {
L=0;
l=fopen("list.txt","r");
if (NULL!=l) {
while (1) {
if (NULL==fgets(n,256,l)) break;
n[strlen(n)-1]=0;
f=fopen(n,"r");
if (NULL!=f) {
while (1) {
c=fgetc(f);
if (EOF==c) break;
a[L]=c;
L++;
if (L>=MAXCHARS-1) break;//忽略多余内容
}
fclose(f);
if (L>=MAXCHARS-1) break;//忽略多余内容
}
}
a[L]=0;
printf("%s",a);//显示结果
}
}