ifstream - gesamte Zeile einlesen
-
Hallo,
Ich möchte eine ganze Zeile einlesen. Ich hatte das zunächst mit dem operator>> versucht, doch der bricht auch bei einem Leerzeichen ab. Ich konnte auch nicht herausfinden ob und wie die Funktion getline() für meine Zwecke zu gebrauchen ist.Wie kann ich eine ganze Zeile inklusive Leerzeichen in einen std::string einlesen?
mfg
mr x
-
std::ifstream is;
std::string tmp;std::getline(is, tmp);
-
Hi!
#include <string> #include <iostream> using namespace std; int main () { string line; getline (cin, line); ...
-
Danke. Ich hatte mir schon gedacht, das getline eigentlich genau das tun müsste, was ich will, nur ich hatte nicht verstanden, wie ich die Funktion anwenden soll.
-
Mr X schrieb:
Danke. Ich hatte mir schon gedacht, das getline eigentlich genau das tun müsste, was ich will, nur ich hatte nicht verstanden, wie ich die Funktion anwenden soll.
http://www.cplusplus.com/reference/string/getline/
Das nächste Mal kannst gleich in dieser Referenz nachschauen. Hat fast zu allem ein Minimalbeispiel.
Grüssli
-
Dort hatte ich zwar nachgeschaut, aber das Beispiel übersehen. Danke für die Info, das nächste mal seh ich zwei mal nach bevor ich Frage.