C语言学习——文件——文件复制

#include 
#include 
#include 

int main(int argc, char *argv[]) {
    FILE *in, *out;
    int ch;
    if (argc < 3) {
        fprintf(stderr, "Usage: %s filename\n", argv[0]);
        exit(EXIT_FAILURE);
    }
    if (NULL == (in = fopen(argv[1], "r"))) {
        fprintf(stderr, "I couldn't open the file \"%s\"\n", argv[1]);
        exit(EXIT_FAILURE);
    }
    if (NULL == (out = fopen(argv[2], "w"))) {
        fprintf(stderr, "Can't create output file.\n");
        exit(EXIT_FAILURE);
    }
    while (EOF != (ch = getc(in))) {
        putc(ch, out);
    }
    if (fclose(in) != 0 || fclose(out) != 0) {
        fprintf(stderr, "Error in closing files\n");
        exit(EXIT_FAILURE);
    }
    return 0;
}

参考文献

c primer plus 

你可能感兴趣的:(C语言学习)