C++-ban, hogy lehet leellenőrizni egy fájlról, hogy üres-e, illetve, hogy lehet egy fájlból csak az első sort beolvasni (egészeket tartalmaz a sor)?
1. Akkor üres, ha nem tudsz belőle olvasni.
2. istream& getline (istream& is, string& str);
Az addig világos, hogy nem tud beolvasni, de hogy néz ki az a kód ami eldönti, hogy sikerült-e beolvasni bármit is?
A getlinet én úgy tudom, hogy csak stringeknél tudom használni, de nekem integer-eim vannak az első sorban (ha tévedek javíts ki).
A fájlnak úgy kell kinéznie, hogy az első sorban van 2 szám (space-el vagy tab-al elválasztva) amik megadják az utána következő sorok számát (az első stringből álló sorokét, a második pedig integerekből állókét) pl.:
2 3
Mari
Feri
4
5
30
Rengeteg módon lehet ellenőrizni, kérdés hogy te hogy olvasod be?
Itt van egy példa:
int a,b;
ifstream bemenet("valami.txt");
if(!(bemenet>>a>>b)) cout<<"Sikertelen beolvasás!"<<endl;
else cout<<"a: "<<a<<", b: "<<b<<endl;
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!