Kezdőoldal » Számítástechnika » Programozás » . Txt beolvasás C++?

. 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ó.
2013. ápr. 11. 09:47
Hasznos számodra ez a válasz?
 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!
2013. ápr. 11. 09:56
Hasznos számodra ez a válasz?
 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;


}

2013. ápr. 11. 12:30
Hasznos számodra ez a válasz?

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!