07/11/22 02:36:49
>>603
(・3・) エェー これでいいのかYO!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NELEMS(arr) (sizeof(arr)/sizeof(arr[0]))
char **get_list(char *fname_list[], int fname_num){
int i;
char **ret, buf[100+1];
FILE *fp;
ret=malloc(sizeof(*ret)*fname_num);
for(i=0;i<fname_num;i++){
fp=fopen(fname_list[i], "r");
if(fp==NULL || fscanf(fp, "%100s", buf)!=1){fclose(fp);free(ret);return NULL;}
ret[i]=strdup(buf);
fclose(fp);
}
return ret;
}
int main(void){
char *one[]={"a.txt", "b.txt", "c.txt", "d.txt", "e.txt"};
char *two[]={"A.txt", "B.txt", "C.txt", "D.txt", "E.txt"};
char **buf_one, **buf_two;
int i, j;
buf_one=get_list(one, NELEMS(one));
buf_two=get_list(two, NELEMS(two));
if(buf_one==NULL || buf_two==NULL) return 1;
for(i=0;i<NELEMS(one);i++)
for(j=0;j<NELEMS(two);j++)
printf("%s%s\n", buf_one[i], buf_two[j]);
return 0;
}