Hogyan lehet azt, hogy vagy file-ba vagy a std::out-ra írjon ki a függvény?
Figyelt kérdés
hogyan kell deklarálni azt a streamet, ami mindkettő lehet,
és utólag eldönthetem?
2012. aug. 29. 23:52
1/5 A kérdező kommentje:
Valami ilyesmi helyes?
std::ofstream f = std::out;
És be kell ezt is zárni?
2012. aug. 29. 23:57
2/5 iostream válasza:
A kulcsszó: referencia vagy pointer. Mivel a streamek nem másolhatók, ezért egy referenciát vagy egy pointert kell odaadnod a kiírást végző függvénynek vagy objektumnak, hogy arra írjon.
std::ostream& out = std::cout;
3/5 A kérdező kommentje:
Tehát std::ofstream f; esetén
= f et is írhatok a végére.
2012. aug. 30. 12:44
4/5 A kérdező kommentje:
és kell egy out.close(); is?
2012. aug. 30. 12:45
5/5 iostream válasza:
Az ofstream leszármazik az ostream-ből, tehát igen, írhatsz.
És close() akkor kell, ha le akarod zárni. cout-ot pl ne zárd le. Ez amúgy is tipikusan annak a felelőssége, aki megnyitotta az adott streamet.
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
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!