Code:
#include <stdio.h>
#include <stdlib.h>
int main ( void )
{
size_t len;
FILE *in, *out;
char buf[BUFSIZ];
if ( ( in = fopen ( "datain.txt", "rb" ) ) != NULL ) {
if ( ( out = fopen ( "dataout.txt", "wb" ) ) != NULL ) {
do {
len = fread ( buf, 1, sizeof buf, in );
if ( len != 0 )
fwrite ( buf, 1, len, out );
/*
** This would be a good place to check for errors.
*/
} while ( len == sizeof buf );
fclose ( out );
}
else
perror ( "File open failure: output" );
fclose ( in );
}
else
perror ( "File open failure: input" );
return EXIT_SUCCESS;
}
-Prelude