Hallo.
Ich habee folgendes Problem. Ich möchte aus folgender Textdatei 4 Werte in Variablen unterschiedlichen Types schreiben:
Name: ran
Ort: greb
Nummer: 5
Anzahl: 22
Die Werte nach Name und Ort sollen vom Typ Char- und Nummer sowie Anzahl sollen vom Typ int sein.
Bei folgendem Code bekomme ich nur die Ausgabe "=":
Mit dem auskommentierten String funktionierts, aber leider nicht mit dem ifstream. test.txt ist geschlossen.
Grüße
Guddy
Viele Grüße
Guddy
Ich habee folgendes Problem. Ich möchte aus folgender Textdatei 4 Werte in Variablen unterschiedlichen Types schreiben:
Name: ran
Ort: greb
Nummer: 5
Anzahl: 22
Die Werte nach Name und Ort sollen vom Typ Char- und Nummer sowie Anzahl sollen vom Typ int sein.
Bei folgendem Code bekomme ich nur die Ausgabe "=":
C++:
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
int main() {
std::string input = "Name: ran\nOrt: greb\nNummer: 5\nAnzahl: 22\n";
std::string var, val, f;
//std::istringstream in(input);
std::ifstream in("test.txt"); // neuen Lese-Stream erzeugen
for(int i = 0; i < 4; ++i) {
std::getline(in, var, ':'); // Einlesen bis :
in.ignore(); // Leerzeichen ignorieren
std::getline(in, val); // Einlesen bis Zeilenende
std::cout << var << " = " << val << "\n";
}
std::cin >> f;
}
Mit dem auskommentierten String funktionierts, aber leider nicht mit dem ifstream. test.txt ist geschlossen.
Grüße
Guddy
Viele Grüße
Guddy