Valaki el tudná magyarázni, hogy tudok bizonyos karakterig integert beolvasni fileból C nyelven?
Olyanokra gondolok mint amik az emelt informatika érettségin szoktak lenni pl 53,45,76,55
és akkor ezekkel kéne dolgozni. Én csak fgetc függvényt ismerem amivel csak karakterenként tudok beolvasni.
Egy kezdő megoldást, módszert várok. Köszönöm.
int a;
FILE *fp;
fscanf(fp, "%d", &a);
Köszönöm a választ. Még lenne kérdésem ezzel kapcsolatban.
Mit csinál a függvény ha a vesszőhöz ér? Hogyan tudok egy második változóba a vessző utáni számot beolvasni?
fscanf(fp, "%d %d", &a, &b); így?
Elvileg így is jó, ahogy írtad, de én így szoktam: fscanf(fp, "%d, %d", &a, &b);
Mit csinál vesszőnél? Ha számot akarsz beolvasni, akkor semmit. Olyan, mintha ott sem lenne.
Számokat olvas, nem karaktereket.
Karaktereket így tudsz beolvasni:
scanf(fp, "%c", &betu);
Egy szót:
scanf(fp, "%s", szo);
Ha van egy ilyen adatsorom
12,66,33,676,8989
33,5,57,54,5754
55,65,45,24,55
és igy akarom beolvasni: fscanf(fp,"%d,%d,%d,%d,%d", &a[i],&b[i],&c[i],&d[i],&e[i]);
hogy tudom megcsinálni azt hogy a következő sorok a tömböknek a következő elemei legyenek?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!