#include #include #define NS 81 void prepisi_karakterski(char ulaz[], char izlaz[]){ FILE *ulazf, *izlazf; char c; ulazf = fopen(ulaz, "r"); izlazf=fopen(izlaz, "w"); if(ulazf==NULL || izlazf==NULL){ /* doslo je do neke greske, ne postoji fajl, nemate prava pristupa itd.. */ printf("Doslo je do greske pri otvaranju fajla\n"); exit(EXIT_FAILURE); /* izlazak iz programa u slucaju greske */ /* exit(EXIT_SUCCESS); ocekivani izlazak */ } while((c=fgetc(ulazf))!=EOF){ fputc(c,izlazf); } fclose(ulazf); fclose(izlazf); } void prepisi_linijski(char ulaz[], char izlaz[]){ FILE *ulazf, *izlazf; char linija[NS]; ulazf = fopen(ulaz, "r"); izlazf=fopen(izlaz, "w"); if(ulazf==NULL || izlazf==NULL){ printf("Doslo je do greske pri otvaranju fajla\n"); exit(EXIT_FAILURE); } /* ukoliko se doslo do kraja fajla, fgets vraca NULL */ while(fgets(linija, NS, ulazf)!=NULL){ fputs(linija, izlazf); } fclose(ulazf); fclose(izlazf); } int main(){ prepisi_karakterski("ulaz.txt", "izlaz1.txt"); prepisi_linijski("ulaz.txt", "izlaz2.txt"); }