#include int main(int c, char *v[]){ int t, i; FILE* in_odd = fopen(v[1], "r"); /* 読み込み */ FILE* in_even = fopen(v[2], "r"); /* 読み込み */ FILE* in = in_odd; /*始めは odd から読み込む */ FILE* out = fopen(v[3], "w"); /* 書き出し */ int count = 1; /* 単語の数 */ char ch; while(fscanf(in, "%c", &ch) != EOF){ /* fscanf はファイルの終りまで行くと EOF を返す */ fprintf(out, "%c", ch); if(ch == ' ' || ch == '\n'){ /* 区切り記号がでたら count を増やす */ count++; if(count%2 == 0) /*入力ファイルの切り替え */ in = in_even; else in = in_odd; } } fclose(in_odd); fclose(in_even); fclose(out); }