. Txt beolvasás C++?
Figyelt kérdés
A .txt így néz ki:
szam1 szam2 szam2
szoveg
szam1 szam2 szam2
szoveg
szam1 szam2 szam2
szoveg
szam1 szam2 szam2
szoveg
Pl.:
ifstream be("valami.txt")
for(i=0;i<db;i++)
{
be>>szam1;
be>>szam2;
be>>szam3;
be>>szoveg; /de ekkor ugye nem a következő sort olvassa, hanem a sorban tovább a semmit
}
Hogy kell sortörést végrehajtani? Előre is köszi a segítséget!
2013. ápr. 11. 09:39
1/6 iostream 



válasza:





A >> alapvetően átugorja a whitespace-t (space, tab(ok, van vertikális tab is), újsor és még néhány karakter), tehát ha a szoveg egy string típusú változó, akkor három szám után a szöveget fogja beolvasni, amennyiben az egy szó.
2/6 A kérdező kommentje:
És ha a szöveg egy karaktertömb? Én úgy csináltam, hogy
be>>szam1;
be>>szam2;
be>>szam3;
be>>szoveg; //de így nem jó, mert a semmit olvassa a szövegbe és így az egész elcsúszik
Próbáljam meg tömb helyett stringgel?
2013. ápr. 11. 09:49
3/6 A kérdező kommentje:
Úgy meg más baja van.
2013. ápr. 11. 09:51
4/6 anonim 



válasza:





Olvasd soronként! A számos sorokat szóközönként darabold és értékeld ki!
5/6 A kérdező kommentje:
Úgy csinálom, hogy:
be>>szam1;
be>>szam2;
be>>szam3;
be.getline(szoveg,100); //de nem jó
2013. ápr. 11. 10:08
6/6 anonim 



válasza:





string sor;
while(getline(be,sor))/* (Honnan,Hova,'Meddig') */
{
cout<<sor<<endl;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!