#include int main(int argc, char **argv) { #ifndef BS #define BS 512 #endif FILE *i; FILE *o; char buffer[BS]; size_t n; fprintf(stderr,"Copy %s %s usign fread/fwrite\n", argv[1], argv[2]); if ( NULL == ( o = fopen( argv[2], "wb"))) { perror("fopen"); return 1; } if ( NULL == ( i = fopen( argv[1], "rb"))) { perror("fopen"); fclose(o); return 1; } while ( 0 != ( n = fread( buffer, 1, BS, i ))) fwrite( buffer, 1, n, o ); if (!feof(i)) perror("fread"); fclose(i); fclose(o); }