Programiranje u C-u

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

©Copyright B Brown. 1984-1998. All rights reserved.