Programiranje u C-u

  

ZATVARANJE DATOTEKA
Kada se završi sa izvođenjem operacija u datoteci, ona se zatvara prije nego što program završi sa radom. Ovo omogućava operacijskom sustavu da počisti sve resurse (buffere) koji su povezani sa datotekom. Funkcija fclose() koristi se za zatvaranje datoteke i pražnjenje buffera povezanih sa njom.

        fclose( input_file );
        fclose( output_file );





KOPIRANJE DATOTEKA
Slijedeći program prikazuje kopiranje jedne datoteke u drugu upotrebom funkcija koje smo upravo objasnili.
        #include <stdio.h>

        main()   /* FCOPY.C    */
        {
                char in_name[25], out_name[25];
                FILE *in_file, *out_file, *fopen ();
               int c;

                printf("Datoteka koja se kopira:\n");
                scanf("%24s", in_name);
                printf("Ime datoteke u koju se kopira:\n");
                scanf("%24s", out_name);

                in_file = fopen ( in_name, "r");
                if( in_file == NULL )
                        printf("Ne može se otvoriti %s za čitanje.\n", in_name);
                else {
                        out_file = fopen (out_name, "w");
                        if( out_file == NULL )
                                printf("Ne može se otvoriti %s za pisanje.\n",out_name);
                        else {
                                while( (c = getc( in_file)) != EOF )
                                        putc (c, out_file);
                                putc (c, out_file);   /* copy EOF */
                                printf("Datoteka je kopirana.\n");
                                fclose (out_file);
                        }
                        fclose (in_file);
                }
        }

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