Wie kann ich cin
an eine Funktion übergeben, die ein ifstream-Objekt akzeptiert?Ist cin ein korrektes Dateiobjekt?
5
A
Antwort
12
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.
Obwohl ich glaube, Anrufe versuchen, die Länge des Streams zu suchen oder zu erhalten, wird fehlschlagen, obwohl nicht 100% sicher auf diese. –