CLOSING FILES
When the operations on a file are completed, it is closed before
the program terminates. This allows the operating system to
cleanup any resources or buffers associated with the file. The fclose()
function is used to close the file and flush any buffers
associated with the file.
fclose( input_file ); fclose( output_file );
COPYING A FILE
The following demonstrates copying one file to another using the
functions we have just covered.
#include <stdio.h> main() /* FCOPY.C */ { char in_name[25], out_name[25]; FILE *in_file, *out_file, *fopen (); int c; printf("File to be copied:\n"); scanf("%24s", in_name); printf("Output filename:\n"); scanf("%24s", out_name); in_file = fopen ( in_name, "r"); if( in_file == NULL ) printf("Cannot open %s for reading.\n", in_name); else { out_file = fopen (out_name, "w"); if( out_file == NULL ) printf("Can't open %s for writing.\n",out_name); else { while( (c = getc( in_file)) != EOF ) putc (c, out_file); putc (c, out_file); /* copy EOF */ printf("File has been copied.\n"); fclose (out_file); } fclose (in_file); } }