2010-03-13 5 views

Antwort

12

std::cin ist kein Dateistream, sondern ein Eingabestream oder istream. Sie können es an jede Funktion übergeben, die einen istream akzeptiert.

+0

Obwohl ich glaube, Anrufe versuchen, die Länge des Streams zu suchen oder zu erhalten, wird fehlschlagen, obwohl nicht 100% sicher auf diese. –

4

std::cin ist ein std::istream.

Es gibt kaum einen Unterschied zwischen der Klasse istream und ihrer Ableitung ifstream. ifstream ermöglicht das Öffnen und Schließen von Dateien mit open(), close() und is_open() und einem Konstruktor, der open() aufruft - und das war's!

Wenn Ihre Funktion diese Methoden nicht verwendet, sollte ein istream& statt ifstream& verwendet werden.