Advertisement
BORUTO-121

readAndWriteLetterFromTxTfile

Sep 18th, 2021
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.71 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. void unesi(char niz[], int velicina) {
  4.     char znak = getchar();
  5.     if (znak == '\n') znak = getchar();
  6.     int i = 0;
  7.     while (i < velicina-1 && znak != '\n') {
  8.         niz[i] = znak;
  9.         i++;
  10.         znak = getchar();
  11.     }
  12.     niz[i] = '\0';
  13. }
  14.  
  15.  
  16.  
  17. int pretvori_Veliko(int slovo){
  18.   if(slovo>='a' && slovo<='z') return slovo+'A'-'a';
  19.   return slovo;
  20. }
  21.  
  22. int jel_slovo(char slovo){
  23.   return (slovo>='A' && slovo<='Z') || (slovo>='a' && slovo<='z');
  24. }
  25.  
  26. int jel_bio(char slovo){
  27.   FILE* ulaz=fopen("statistika.txt","r");
  28.   int c;
  29.   if(ulaz==NULL)return 0;
  30.   while((c=fgetc(ulaz))!=EOF)
  31.     if(pretvori_Veliko(c)==pretvori_Veliko(slovo))return 1;
  32.  
  33.   fclose(ulaz);
  34.   return 0;
  35. }
  36.  
  37. int main(){
  38.   char ime[100];
  39.   printf("Unesite naziv ulazne datoteke: ");
  40.   unesi(ime, sizeof ime);
  41.   FILE* pok2=fopen(ime,"r");
  42.   FILE* pok3=fopen(ime,"r");
  43.   if(pok2==NULL){
  44.     printf("Datoteka %s ne postoji",ime);
  45.     return 1;
  46.   }
  47.   //FILE* open=fopen("statistika.txt","w");fclose(open);
  48.   int c2,c3;
  49.  
  50.   for(;;){
  51.     fseek(pok2,0,SEEK_SET);
  52.     int max=0,naso=0;int maxSlovo;
  53.     while((c2=fgetc(pok2))!=EOF){
  54.       if(!jel_slovo(c2) || jel_bio(c2)) continue;
  55.  
  56.       else if(jel_slovo(c2) && !jel_bio(c2)){
  57.         naso=1;
  58.       int brojac=0;
  59.       fseek(pok3,0,SEEK_SET);
  60.       while((c3=fgetc(pok3))!=EOF)
  61.         if(pretvori_Veliko(c3)==pretvori_Veliko(c2))brojac++;
  62.  
  63.       if(naso && brojac>max) max=brojac,maxSlovo=pretvori_Veliko(c2);
  64.       else if(naso && brojac==max && maxSlovo>pretvori_Veliko(c2)) maxSlovo=pretvori_Veliko(c2);
  65.     }
  66.   }
  67.     if(!naso)break;
  68.  
  69.     FILE* upisi=fopen("statistika.txt","a");
  70.     fputc(maxSlovo,upisi);
  71.     fclose(upisi);
  72.   }
  73.   fclose(pok2),fclose(pok3);
  74.   return 0;
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement