Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet azt, hogy vagy...

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;

2012. aug. 30. 09:21
Hasznos számodra ez a válasz?
 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.

2012. aug. 30. 13:16
Hasznos számodra ez a válasz?

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!