/* 
4. feladat:Nyiss meg egy fájlt olvasásra. A fájl nevét parancssori argumentumként,
vagy felhasználótól karaktertömbként beolvasva is megkaphatod.
Ezután olvasd be karakterenként, és számold meg hány 'a'
illetve hány 'e' betu volt benne! Irasd ki, hogy melyik betubol hány db. volt a
fájlban!
**********************************
Készítette:
Erdős Zoltán erdos.zoltan@yahoo.com
**********************************
Utolsó módosítás:
2005.11.5
*/
#include <stdio.h>
int main() {
 /* A könnyebb erthetoseg kedveert nem parancssori argumentumkent
      hanem felhasznalotol beolvasva kapjuk meg. */
 /* Bár az igazan szep megoldas az lenne, ha mindkettot engedne a program... */
 char fajlnev[30];
 int a_szam=0;
 int e_szam=0;
 int c;
 FILE* fajl_be;
 FILE* fajl_ki;

 printf("A beolvasando fajl neve:");
 gets(fajlnev);
 fajl_be = fopen(fajlnev,"r");
 if (fajl_be == NULL) {
	 perror("Hiba a fajl megnyitasakor!");
	 exit(-1);
 };
 do {
   c = getc(fajl_be);
   if (c == 'a') a_szam++;
   if (c == 'e') e_szam++;	   
 } while (c != EOF);
 fclose(fajl_be);
 
 printf("\n Az a betuk szama a fajlban : %d",a_szam);
 printf("\n Az e betuk szama a fajlban : %d\n",e_szam);
 
 /* +1 feladat: A fenti feladat eredmenyet irad ki egy 'a_e_szam.txt' nevu fajlba! */
 fajl_ki = fopen("a_e_szam.txt","w");
 if (fajl_ki == NULL) {
	 perror("Hiba a fajl megnyitasakor!");
	 exit(-1);
 };
 fprintf(fajl_ki,"A beolvasott fajl : %s",fajlnev);
 fprintf(fajl_ki,"\n Az a betuk szama a fajlban : %d",a_szam);
 fprintf(fajl_ki,"\n Az e betuk szama a fajlban : %d\n",e_szam);
 fclose(fajl_ki); 
 
 }
