/* List13-7のプログラムを元に、すべての英小文字を 英大文字に変換しながらコピーするプログラムを作成せよ。 */ #include #include int main(void) { int ch; FILE *rfp, *wfp; char rname[64], wname[64]; printf("コピー元ファイル名:"); scanf("%s", rname); printf("コピー先ファイル名:"); scanf("%s", wname); if((rfp = fopen(rname, "r")) == NULL) puts("\aコピー元ファイルをオープン出来ません。"); else { if((wfp = fopen(wname, "w")) == NULL) puts("\aコピー先ファイルをオープン出来ません。"); else { while((ch = fgetc(rfp)) != EOF) { ch = tolower(ch); fputc(ch, wfp); } fclose(wfp); } fclose(rfp); } return 0; }