#include <cstdio>
#include <cstdlib>
#include <cstring>
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