/* List13-7のプログラムを元に、ファイルの内容を画面に表示しながら コピーするプログラムを作成せよ。 */ #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) { putchar(ch); fputc(ch, wfp); } fclose(wfp); } fclose(rfp); } putchar('\n'); return 0; }