VJEŽBA C27
Napišite program koji kopira datoteke, tj. FCOPY.C
koji prihvaća imena početne i krajnje datoteke sa komandne linije. Uključite
provjeru broja argumenata koji se prenose.
#include <stdio.h> main( int argc, char *argv[]) { FILE *in_file, *out_file, *fopen(); int c; if( argc != 3 ) { printf("Netočno, format je FCOPY poč kraj\n"); exit(2); } in_file = fopen( argv[1], "r"); if( in_file == NULL ) printf("Ne mogu otvoriti %s za čitanje\n", argv[1]); else { out_file = fopen( argv[2], "w"); if ( out_file == NULL ) printf("Ne mogu otvoriti %s za upis\n", argv[2]); else { printf("Program za kopiranje datoteka, kopiram %s na %s\n", argv[1], argv[2]); while ( (c=getc( in_file) ) != EOF ) putc( c, out_file ); putc( c, out_file); /* kopira EOF */ printf("Datoteka je kopirana.\n"); fclose( out_file); } fclose( in_file); } }