Wednesday, April 1, 2015

#4 Unos jabuka c, y, z u istoimene fajlove dok se neunese x za kraj, zatim ispis jabuka iz fajlova

#include<stdio.h>
#include<conio.h>
// program za unos jabuka c-crvene, y-zute, z-zelene u istoimene txt fajlove
// jabuke se unose dok se neunese x
// po zavrsetku unosa ispisati unete jabuke iz fajlova na ekran
 FILE *pc,*py,*pz;

void unos(char* jabuka){
     printf("jabuka:");
     scanf(" %c",jabuka);
     }
void ispis(char* jabuka){
     printf("@%c",*jabuka);
     }
void upisFajl(FILE* pf,char jabuka){
       fputc(jabuka,pf);
     }
void ispisFajl(FILE *pf){
     char jabuka;
     rewind(pf);
      while ((jabuka=fgetc(pf))!=EOF){
            putch(jabuka);
      }
      puts("\n");
    }
int ifc(char jabuka){
 return (  (jabuka=='x')||(jabuka=='X'));
}
main(){
     
 pc=fopen("crvene.txt","w+");
 py=fopen("zute.txt","w+");
 pz=fopen("zelene.txt","w+");

 char jabuka='@';

 if (pc!=NULL){
  if (py!=NULL){
   if (pz!=NULL){
         
  do{
   unos(&jabuka);
 
    switch(jabuka){
     case 'c': case 'C':
         upisFajl(pc,jabuka);
     break;
     case 'y': case 'Y':
         upisFajl(py,jabuka);
     break;
     case 'z': case 'Z':
         upisFajl(pz,jabuka);
     break;
     case 'x': case 'X':
         // neradi nista
     break;
     default:
     printf("nije jabuka\n");
     break;      
    }          
   }while( (jabuka=='x' || jabuka=='X')!=1);
   
      // ispis
 puts("crvene::\n");
  ispisFajl(pc);
 puts("zute::\n");
  ispisFajl(py);
 puts("zelene::\n");
  ispisFajl(pz);
 //zatvaranje
 
   }else{
       printf("Nemogu da kreiram ili otvorim zelene.txt fajl\n");
   }        
  }else{
       printf("Nemogu da kreiram ili otvorim zute.txt fajl\n");
  }        
 }else{
       printf("Nemogu da kreiram ili otvorim fajl crvene.txt \n");
 }


 fclose(pc);
 fclose(py);
 fclose(pz);
 getch();    
}