#include<stdio.h> | |
#include<assert.h> | |
#define BUFSIZE 1024 | |
int main(int argc, char **argv) { | |
char buffer[BUFSIZE]; | |
size_t num_read; | |
size_t num_written; | |
FILE *fin = fopen(argv[1], "rb"); | |
FILE *fout; | |
assert(argc>0); | |
assert(fin); | |
num_read = fread(buffer, 1, BUFSIZE, fin); | |
assert(num_read > 0); | |
fclose(fin); | |
fout = fopen(argv[2], "wb"); | |
assert(fout); | |
num_written = fwrite(buffer, 1, num_read, fout); | |
assert(num_written == num_read); | |
fclose(fout); | |
return 0; | |
} |