#include<stdio.h>

#define MAX 1000

int main()
{
   int znaki[26];
   int z, i;
   FILE* plik;
   FILE* plik2;


   for (i = 0; i < 26; ++i) 
   {
      znaki[i] = 0;
   }
   
   plik = fopen("plik.txt", "r");
   if (plik == NULL) 
   {
      printf("Blad odczytu pliku\n");
      return 1;
   }

   while ( feof(plik) == 0)
   {
      z = fgetc(plik);
      if ( z >= 'a' && z <= 'z' ) znaki[z - 'a']++;
      if ( z >= 'A' && z <= 'Z' ) znaki[z - 'A']++;
   }

   fclose(plik);

   for (i = 0; i < 26; ++i) 
   {
      printf("%c %d\n", 'A'+i, znaki[i]);
   }

   plik2 = fopen("wynik.txt", "w");
   if (plik2 == NULL) 
   {
      printf("Blad odczytu pliku\n");
      return 1;
   }

   for (i = 0; i < 26; ++i) 
   {
      fprintf(plik2, "%c %d\n", 'A'+i, znaki[i]);
   }

   fclose(plik2);
   
}

