Kezdőlap › Fórumok › Programozás › Fájlból soronként adatok kiolvasása C++-ban
- This topic has 16 hozzászólás, 5 résztvevő, and was last updated 17 years, 4 months telt el by
zoltan22.
-
SzerzőBejegyzés
-
2008-03-10-15:14 #2156093
Én a scanf függvényt használnám erre. Mármint a beolvasott sorok feldolgozására, a többi csak körítés
.
2008-03-10-15:14 #2156094Én a scanf függvényt használnám erre. Mármint a beolvasott sorok feldolgozására, a többi csak körítés
.
2008-03-10-15:30 #2156095Valami olyasmi lehetőségre gondoltam, mint a Pascalban a ReadLn-re. Nemcsak egyetlen változót lehet megadni tárolónak, hanem többet is, bár nem emléxem hogyan ismerte fel az adatok közötti elválasztást.
C++-ban valahogy így menne:
ifstream fajl („valami.txt”);
getline(string/char[] , fajl , ‘n’);Ez beolvassa az adott sort és eltárolja egy stringben. Ha csak ez a string-es dolog van, akkor pedig azt kellene valahogy megoldani, hogy ezt a karakterláncot szétbontogatni. Viszont az elég szép munka egy ilyen „egyszerű” feladathoz. Ezért gondoltam arra, hogy segítséget kérek, hátha valaki tud egyszerűbb megoldást.
2008-03-10-15:30 #2156096Valami olyasmi lehetőségre gondoltam, mint a Pascalban a ReadLn-re. Nemcsak egyetlen változót lehet megadni tárolónak, hanem többet is, bár nem emléxem hogyan ismerte fel az adatok közötti elválasztást.
C++-ban valahogy így menne:
ifstream fajl („valami.txt”);
getline(string/char[] , fajl , ‘n’);Ez beolvassa az adott sort és eltárolja egy stringben. Ha csak ez a string-es dolog van, akkor pedig azt kellene valahogy megoldani, hogy ezt a karakterláncot szétbontogatni. Viszont az elég szép munka egy ilyen „egyszerű” feladathoz. Ezért gondoltam arra, hogy segítséget kérek, hátha valaki tud egyszerűbb megoldást.
2008-03-10-15:36 #2156097A strukturatagokat egyesevel kiolvasod. A szokoznel magatol abbahagyja az aktualis szam/karakter olvasasat. Mondjuk ha egy varos neveben szokoz van, az bekavarhat…
Code:ifstream fin(„in.txt”, ios::in);while( (! fin.eof() ) && (!fin.fail()) ){
fin>>szam1>>szam2>>szam3>>szam4>>varos1>>varos2>>szam5;cout<<"v1: "<<varos1<<endl;
cout<<"v2: "<<varos2<<endl;}
2008-03-10-15:36 #2156098A strukturatagokat egyesevel kiolvasod. A szokoznel magatol abbahagyja az aktualis szam/karakter olvasasat. Mondjuk ha egy varos neveben szokoz van, az bekavarhat…
Code:ifstream fin(„in.txt”, ios::in);while( (! fin.eof() ) && (!fin.fail()) ){
fin>>szam1>>szam2>>szam3>>szam4>>varos1>>varos2>>szam5;cout<<"v1: "<<varos1<<endl;
cout<<"v2: "<<varos2<<endl;}
2008-03-10-15:38 #2156099fscanf a lelke. Legalábbis ++ nélküli C-ben megy. A te esetedben valami ilyesmi lesz:
fscanf(file,”%d %d %d %d %s %s %d”,sor.szam1, sor.szam2, …)Ha pedig már beolvasott sztringet akarsz bontogatni, akkor sscanf…
2008-03-10-15:38 #2156100fscanf a lelke. Legalábbis ++ nélküli C-ben megy. A te esetedben valami ilyesmi lesz:
fscanf(file,”%d %d %d %d %s %s %d”,sor.szam1, sor.szam2, …)Ha pedig már beolvasott sztringet akarsz bontogatni, akkor sscanf…
2008-03-10-15:49 #2156101Zoltan22: Az általad ajánlott formáció soronként pörgeti végig a dolgot és minden beolvasás után megy a következő sorra?
2008-03-10-15:49 #2156102Zoltan22: Az általad ajánlott formáció soronként pörgeti végig a dolgot és minden beolvasás után megy a következő sorra?
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz