LadyMarion
Mitglied
Hallo,
ich hab da mal wieder eine Frage...
Ich habe folgende Datei:
Jetzt möchte ich jeweils auf einen bestimmten Wert zugreifen.
Dabei wird immer erst die Zeile ausgewählt und anschließend die Spalte.
Das Ganze soll mit einer 2-dimensionalen map realisiert werden, wobei der 1. Wert die Zeile und der 2. Wert die jeweilige Spalte darstellt.
Also wenn ich z.B. in der 2. Zeile die Variable ef möchte, dann soll mir 7.6 zurückgegeben werden.
Eigentlich hatte meine Lesefunktion folgendermaßen ausgesehen, aber irgendwie weiß ich nicht, wie ich das Ganze jetzt mit einer map lösen kann...?
Hoffe, Ihr könnt mir weiterhelfen.
Vielen Dank!
ich hab da mal wieder eine Frage...
Ich habe folgende Datei:
Code:
# Kommentar
# ab cd ef gh
0.1 2.3 4.3 5.6
0.2 5.6 7.6 3.4
0.3 8.7 9.8 1.2
Dabei wird immer erst die Zeile ausgewählt und anschließend die Spalte.
Das Ganze soll mit einer 2-dimensionalen map realisiert werden, wobei der 1. Wert die Zeile und der 2. Wert die jeweilige Spalte darstellt.
Also wenn ich z.B. in der 2. Zeile die Variable ef möchte, dann soll mir 7.6 zurückgegeben werden.
Eigentlich hatte meine Lesefunktion folgendermaßen ausgesehen, aber irgendwie weiß ich nicht, wie ich das Ganze jetzt mit einer map lösen kann...?
Code:
bool leseFkt (const int i)
{
vector<string> zeilen;
map<int, map<string, double>> test; // ?
ifstream IN ("test.txt");
if (IN.is_open())
{
string zeile;
while (getline(IN, zeile))
{
if(!line.empty() && zeile[0] != '#')
{
zeilen.push_back(zeile);
stringstream sstr;
double ab, cd, ef, gh;
sstr << zeilen[i-1];
sstr >> ab >> cd >> ef >> gh;
}
}
IN.close
return true;
}
else
{
cout<<"Fehler\n";
return false;
}
}
Hoffe, Ihr könnt mir weiterhelfen.
Vielen Dank!