Guest User

Untitled

a guest
Dec 10th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.15 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. /*Hozzon létre magas szintû fájlkezeléssel egy adat1.txt fájlt, majd írja ki ebbe a fájlba a nevét és
  6. zárja le a fájlt! A létrehozott adat1.txt-t nyissa meg, és olvassa ki a benne található
  7. információt! Ha a visszaolvasott információ magánhangzó, akkor azt számolja meg mgh nevû
  8. változóban, és a számolást követõen írja ki az adat2.txt-be a darabszámot, ha mássalhangzó a
  9. visszaolvasott karakter, akkor azt számolja meg msh nevû változóban, és a számolást követõen
  10. írja ki az adat3.txt-be a darabszámot! Mindkét esetben írja a fájl végére a lezárás elõtti fájl
  11. méretét! Ellenõrzésképpen olvassa vissza az adat2.txt-t és az adat3.txt tartalmát, majd írja ki a
  12. képernyõre!*/
  13.  
  14. long file_size(FILE *fp)
  15.  {
  16.      long len;
  17.     //Pointer a fájl végére
  18.     fseek(fp, 0L, 2);
  19.     //Aktuális pointer
  20.     len = ftell(fp);
  21.     return len;
  22.  }
  23.  
  24.  
  25. int main()
  26. {
  27. FILE *fp,*f1,*f2;
  28. long filesize;
  29. fp=fopen("./adat1.txt","w+");
  30. char tmb[]="Juhasz Oliver";
  31. fwrite(&tmb,sizeof(tmb),1,fp);
  32. fclose(fp);
  33. fp=fopen("./adat1.txt","r");
  34. f1=fopen("./adat2.txt","w+");
  35. f2=fopen("./adat3.txt","w+");
  36. char a;
  37. int mgh=0;
  38. int msh=0;
  39.  
  40. fseek(fp,0,SEEK_SET);
  41.  
  42. while(fread(&a,sizeof(a),1,fp))
  43. {
  44. if (isalpha(a))
  45. {
  46.     if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u'||a=='A'||a=='E'||a=='I'||a=='O'||a=='U')
  47.     {
  48.     mgh++;
  49.     printf("Mgh: %c %i\n",a, mgh);  // Kiirjuk az aktualis allast, kiszedheted
  50.     }
  51.     else
  52.     {
  53.     msh++;
  54.     printf("Msh: %c %i\n",a, msh); // Kiirjuk az aktualis allast, kiszedheted
  55.     }
  56. }
  57. }
  58.  
  59. filesize = file_size(f1);
  60. fprintf(f1,"%d %ld",mgh, filesize);
  61.  
  62. filesize = file_size(f2);
  63. fprintf(f2,"%d %ld",msh, filesize);
  64.  
  65.  
  66. fclose(f1);
  67. fclose(f2);
  68. fclose(fp);
  69.  
  70. // Visszaolvasas
  71. f1=fopen("./adat2.txt","r");
  72. f2=fopen("./adat3.txt","r");
  73.  
  74. fscanf(f1, "%i%ld", &mgh, &filesize); /* Beolvassuk */
  75. fprintf(stdout, "Maganhangzo fajl:\n%i %ld\n", mgh, filesize); /* Kiirjuk a keprenyore */
  76.  
  77. fscanf(f2, "%i%ld", &mgh, &filesize); /* Beolvassuk */
  78. fprintf(stdout, "Massalhangzo fajl:\n%i %ld\n", msh, filesize); /* Kiirjuk a keprenyore */
  79.  
  80.  
  81. fclose(f1);
  82. fclose(f2);
  83.  
  84. }
Add Comment
Please, Sign In to add comment