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);
}
}