Monday, March 18, 2013

#4 Fajl pisanje i citanje vise poruka u fajl


#include<stdio.h>
#include<conio.h>


void fajl_pisi(FILE *file,char poruka[256]);
void fajl_citaj(FILE *file);
int broj_poruka=0;
FILE *fajl_poruka;
main(){

  // uneti neke poruke koliko zelim poruka i upisati ih u fajl
  // zatim iscitati te poruke iz fajla
  printf("Program za unos vise poruka u fajl i njihov ispis\n ");
  // koliko zelis poruka
   printf("Koliko zelite poruka da unesete \n ");
   printf("broj_poruka=");scanf("%d",&broj_poruka);
   printf("**********************************************************************\n");
   printf("Molim vas unestie vase poruke jednu po jednu i pritisnite ENTER \n");
   // otvaram neki fajl za unos
   fajl_poruka=fopen("poruke.txt","w+");
   //for petlja unos poruka
   for(int i=0;i<broj_poruka;i++){
      char poruka[256];
      printf("poruka %d \n",i+1);
      scanf("%s",&poruka);
      // unos poruka u fajl
      fajl_pisi(fajl_poruka,poruka);              
   }
  // iscitavnaje poruka iz fajl

    fajl_citaj(fajl_poruka);
   
   fclose(fajl_poruka);  
 getch();    
}

void fajl_pisi(FILE *file,char poruka[256]){
   if(file!=NULL){          
     fprintf(file, "\n %s",poruka); // upisivanje podataka u fajl
    }  
}
void fajl_citaj(FILE *file){
     char poruka[256];
  if (file!=NULL){
   rewind(file); // vrati na pocetak fajla pre citnaja
    while(fgets(poruka, 256, file) != NULL)
     {
     /* get a line, up to 80 chars from fr.  done if NULL */
     printf ("%s\n", poruka);
     }
  }
}