Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /*Hozzon létre magas szintû fájlkezeléssel egy adat1.txt fájlt, majd írja ki ebbe a fájlba a nevét és
- zárja le a fájlt! A létrehozott adat1.txt-t nyissa meg, és olvassa ki a benne található
- információt! Ha a visszaolvasott információ magánhangzó, akkor azt számolja meg mgh nevû
- változóban, és a számolást követõen írja ki az adat2.txt-be a darabszámot, ha mássalhangzó a
- visszaolvasott karakter, akkor azt számolja meg msh nevû változóban, és a számolást követõen
- í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
- méretét! Ellenõrzésképpen olvassa vissza az adat2.txt-t és az adat3.txt tartalmát, majd írja ki a
- képernyõre!*/
- long file_size(FILE *fp)
- {
- long len;
- //Pointer a fájl végére
- fseek(fp, 0L, 2);
- //Aktuális pointer
- len = ftell(fp);
- return len;
- }
- int main()
- {
- FILE *fp,*f1,*f2;
- long filesize;
- fp=fopen("./adat1.txt","w+");
- char tmb[]="Juhasz Oliver";
- fwrite(&tmb,sizeof(tmb),1,fp);
- fclose(fp);
- fp=fopen("./adat1.txt","r");
- f1=fopen("./adat2.txt","w+");
- f2=fopen("./adat3.txt","w+");
- char a;
- int mgh=0;
- int msh=0;
- fseek(fp,0,SEEK_SET);
- while(fread(&a,sizeof(a),1,fp))
- {
- if (isalpha(a))
- {
- if(a=='a'||a=='e'||a=='i'||a=='o'||a=='u'||a=='A'||a=='E'||a=='I'||a=='O'||a=='U')
- {
- mgh++;
- printf("Mgh: %c %i\n",a, mgh); // Kiirjuk az aktualis allast, kiszedheted
- }
- else
- {
- msh++;
- printf("Msh: %c %i\n",a, msh); // Kiirjuk az aktualis allast, kiszedheted
- }
- }
- }
- filesize = file_size(f1);
- fprintf(f1,"%d %ld",mgh, filesize);
- filesize = file_size(f2);
- fprintf(f2,"%d %ld",msh, filesize);
- fclose(f1);
- fclose(f2);
- fclose(fp);
- // Visszaolvasas
- f1=fopen("./adat2.txt","r");
- f2=fopen("./adat3.txt","r");
- fscanf(f1, "%i%ld", &mgh, &filesize); /* Beolvassuk */
- fprintf(stdout, "Maganhangzo fajl:\n%i %ld\n", mgh, filesize); /* Kiirjuk a keprenyore */
- fscanf(f2, "%i%ld", &mgh, &filesize); /* Beolvassuk */
- fprintf(stdout, "Massalhangzo fajl:\n%i %ld\n", msh, filesize); /* Kiirjuk a keprenyore */
- fclose(f1);
- fclose(f2);
- }
Add Comment
Please, Sign In to add comment