1. Feladat: 1.txt nevű fáljba mentse el a felhasználóval bevitt 1 soros szöveget.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <stdio.h> #include <stdlib.h> int main( void ) { char str[1000]; FILE *fptr; fptr = fopen ( "1.txt" , "w" ); if (fptr == NULL) { printf ( "Nem lehet megnyitni a 1.txt-t!" ); exit (1); } scanf ( "%s" , str); fprintf (fptr, "%s" , str); fclose (fptr); return 0; } |
2. Feladat: Kerjen be a kiírandó sorok számát a felhasználótól és kérjen be annyi sor szöveget, majd írja ki a 1.txt-nevű állományba. Az eredményt olvass vissza és írja ki a képernyőre.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
#include <stdio.h> #include <stdlib.h> int main( void ) { FILE * fptr; int i, n; char str[100]; char strBe; printf ( "Hany soros lesz a file? " ); scanf ( "%d" , &n); printf ( "Kerem az adatot:\n" ); fptr = fopen ( "1.txt" , "w" ); for (i = 0; i < n; i++) { scanf ( "%s" , str); fprintf (fptr, "%s\n" , str); } fclose (fptr); // file beolvasasa és kiiras fptr = fopen ( "1.txt" , "r" ); strBe = fgetc (fptr); while (strBe != EOF) { printf ( "%c" , strBe); strBe = fgetc (fptr); } fclose (fptr); return 0; } |
3. Feladat: Készítsen egy hallgatók nevét és érdemjegyét kódoló struktúrát, majd mentse el n darab hallgató adatait egy bináris file-ba. Olvassa vissza a fájl tartalmát ér írassa ki.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
#include <stdio.h> #include <stdlib.h> typedef struct Hallagto { char nev[40]; int jegy; }Hallgato; int main( void ) { FILE * fptr; int i, n; char str[100]; char strBe; printf ( "Hany hallgato van? " ); scanf ( "%d" , &n); Hallgato halg; printf ( "Kerem az adatokat:\n" ); fptr = fopen ( "1.bin" , "wb" ); for (i = 0; i < n; i++) { printf ( "Nev:" ); scanf ( "%s" , halg.nev); printf ( "Jegy:" ); scanf ( "%d" , &halg.jegy); fwrite (&halg, sizeof (Hallgato), 1, fptr); } fclose (fptr); // file beolvasasa és kiiras fptr = fopen ( "1.bin" , "rb" ); Hallgato *h = (Hallgato *) malloc (n * sizeof (Hallgato)); fread (h, sizeof (Hallgato), n, fptr); for (i = 0; i < n; i++) { printf ( "Nev: %s\n" , h[i].nev); printf ( "Jegy: %d\n" , h[i].jegy); } fclose (fptr); return 0; } |