演習 13-13

#include <stdio.h>

int main(){

    int ch;
    FILE *sfp;
    FILE *dfp;
    char sname[FILENAME_MAX];
    char dname[FILENAME_MAX];

    printf("コピー元ファイル名 : "); scanf("%s", sname);
    printf("コピー先ファイル名 : "); scanf("%s", dname);

    if((sfp = fopen(sname, "rb")) == NULL){
        printf("コピー元ファイルをオープンできません\n");
    }else{
        if((dfp = fopen(dname, "wb")) == NULL){
            printf("コピー先ファイルをオープンできません\n");           
        }else{
            while((fread(&ch, sizeof(int), 1, sfp)) > 0){
                fwrite(&ch, sizeof(int), 1, dfp);
                putchar(ch);
            }
            fclose(dfp);
        }
        fclose(sfp);
    }
    return 0;
}

0 件のコメント:

コメントを投稿