/*
 * =====================================================================================
 *
 *       Filename:  znaki.c
 *    Description:  Zlicza liczbe wystapien liter alfabetu w pliku.
 *
 * =====================================================================================
 */
#include<stdio.h>
#define LICZBA_LITER 26

int main()
{
   FILE *plik;
   int znak, i;
   int t[LICZBA_LITER];

   i=0;
   while( i < LICZBA_LITER )
   {
      t[i]=0;
      i=i+1;
   }

   plik = fopen( "plik.txt", "r" );
   if( plik == NULL )
   {
      printf("Wystapil blad otczytu pliku\n");
      return 1;
   }

   i=0;
   while( feof(plik) == 0 )
   {
      znak = fgetc(plik);
      if (znak != EOF) 
      {
         printf("%c", znak);
         if( znak >= 'a' && znak <= 'z' ) t[znak - 'a' ] = t[znak -'a'] +1;
         if( znak >= 'A' && znak <= 'Z' ) t[znak - 'A' ] = t[znak -'A'] +1;
      }
   }
   fclose( plik );

   i=0;
   while( i < LICZBA_LITER )
   {
      fprintf(stdout, "%c %d\n", i+ 'A' , t[i]);
      i=i+1;
   }

   plik = fopen("wynik.txt", "w");
   if (plik == NULL)
   {
      printf("Blad otwarciapliku\n");
      return 2;
   }

   i=0;
   while( i < LICZBA_LITER )
   {
      fprintf(plik, "%c %d\n", i+ 'A' , t[i]);
      i=i+1;
   }
   fclose(plik);
   printf("Wynik zapisany do pliku \"wynik.txt\"\n");

   return 0;
}
