Wednesday, March 9, 2011

#4 File pisanje i iscitavanje strukture iz fajla

//Filovi i fajl sistem citanje i pisanje fajla
#include<stdio.h>
#include<conio.h>
#include<string.h>
char poruka[256];
char proc_poruka[256];//procitana poruka;
struct s_automobil{
       char id[10];
       char marka[20];
       char tip[20];
       char boja[10];
       char cena[20];
       };
struct s_automobil automobil,automobil2;
main(){
     printf("Program unosi stukturu automobil u fajl i iscitava je \n");
     printf("Automobil struktura \n");
     printf("Broj:");scanf("%s",automobil.id);
     printf("Marka:");scanf("%s",automobil.marka);
     printf("Tip:");scanf("%s",automobil.tip);
     printf("Boja:");scanf("%s",automobil.boja);
     printf("Cena:");scanf("%s",automobil.cena);
      
    FILE *fp=fopen("test.txt", "w"); // otvaranje fajla na c disku
    if(fp!=NULL){           
     fprintf(fp,"%s\n ",automobil.id);
     fprintf(fp,"%s\n ",automobil.marka);
     fprintf(fp,"%s\n ",automobil.tip);
     fprintf(fp,"%s\n ",automobil.boja);
      fprintf(fp,"%s\n ",automobil.cena);
      printf("Vasa poruka je uspesno upisana pritisnite ENTER za citanje sadrzaja fajla\n\n");
       getch();
        fclose(fp);//zatvaranje fajla
    }
  
// Ponovno otvaranje fajla za citanje
 printf("Citanje poruka iz fajla red po red\n\n");
FILE *fp2=fopen("test.txt", "r"); // otvaranje fajla na c disku
 
   if (fgets(proc_poruka, 20, fp2)!=NULL); strcpy(automobil2.id,proc_poruka);
   if (fgets(proc_poruka, 20, fp2)!=NULL); strcpy(automobil2.marka,proc_poruka);
   if (fgets(proc_poruka, 20, fp2)!=NULL); strcpy(automobil2.tip,proc_poruka);
   if (fgets(proc_poruka, 20, fp2)!=NULL); strcpy(automobil2.boja,proc_poruka);
   if (fgets(proc_poruka, 20, fp2)!=NULL); strcpy(automobil2.cena,proc_poruka);
 
   printf("Struktura automobil iz fajla\n");
     printf("automobil2.id:%s\n",automobil2.id);
     printf("automobil2.marka:%s\n",automobil2.marka);
     printf("automobil2.tip:%s\n",automobil2.tip);
     printf("automobil2.boja:%s\n",automobil2.boja);
      printf("automobil2.cena:%s\n",automobil2.cena);
  fclose(fp2);//zatvaranje fajla
       getch();
}

#4 Citanje i pisanje u fajl sa proverom da li fajl postoji

//Filovi i fajl sistem citanje i pisanje fajla sa proverom
#include<stdio.h>
#include<conio.h>
char poruka[256];
char proc_poruka[256];//procitana poruka;
main(){
       printf("*******************************************************************************************************");
       printf("\n ***** Program otvara ili kreira fajl na putanji c:\\test.txt i u njega upisuje pozdravnu poruku ****\n\n");
       printf("---- Unesite pozdravnu poruku i pritisnite taster ENTER ----\n");
        gets(poruka);//
       
    FILE *fp=fopen("test.txt", "w"); // otvaranje fajla na c disku
    if(fp!=NULL){            
     fprintf(fp, "\n %s",poruka); // upisivanje podataka u fajl
      printf("Vasa poruka je uspesno upisana pritisnite ENTER za citanje sadrzaja fajla\n\n");
       getch();
        fclose(fp);//zatvaranje fajla
    }
   
// Ponovno otvaranje fajla za citanje
 printf("Citanje poruka iz fajla red po red\n\n");
FILE *fp2=fopen("test.txt", "r"); // otvaranje fajla na c disku
    while(fgets(proc_poruka, 256, fp2) != NULL)
   {
     /* get a line, up to 80 chars from fr.  done if NULL */
     printf ("%s\n", proc_poruka);
   }
  
  fclose(fp2);//zatvaranje fajla
       getch();
}