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