Tabelle in Variablen einlesen?
-
Hi,
ich bin C++ Neuling, und scheitere zur Zeit an dem Versuch aus einer Textdatei Daten aus einer Tabelle in Variablen zu laden.
Ein Beispiel wie die Textdatei in etwa aufgebaut ist:
W: { 127.0.0.1 { FGTHTH } } W: { 127.0.0.2 { FTGTHH } } W: { 127.0.0.3 { THTFGH } } W: { 127.0.0.4 { HTFGTH } } W: { 127.0.0.5 { GTHFTH } }und so weiter. Es ist also ein tabellenartiges Format.
Die Anzahl der Einträge kann Variabel sein (von 1-256).
Ich brauche also die IP und das Passwort (die 6 Buchstaben dahinter) und will diese in Variabeln einlesen (das mache ich auch erfolgreich mit sscanf).Mein Problem ist nur folgendes: Ich muss später die Einträge adressieren können.
Es wäre also gut wenn ich nach der IP "suche" und gleich das dazu passende Passwort, bzw. deren Variable dazu bekomme.Wie kann ich das am günstigsten machen?
Mit einer stuct? Vektoren?Ich hoffe ihr versteht meine Problematik.
Wäre echt super wenn mir da einer einen Tipp geben könnte.
-
Ich würde eine struct und nen vector verwenden, also so ungefähr:
struct sIP{ string ip; string pw; }; vector<sIP> vecIP;
-
Ich würde auch eine map (STL) in Betracht ziehen.
-
JustSomeCoder schrieb:
Ich würde eine struct und nen vector verwenden, also so ungefähr:
struct sIP{ string ip; string pw; }; vector<sIP> vecIP;Danke, so in etwa hatte ich mir das auch vorgestellt.
Wie greife ich dann über den Vector auf die einzelnen Variablen des struct zu?
Mit vecIP[n].ip (z.B.)?
-
baphomet08 schrieb:
JustSomeCoder schrieb:
Ich würde eine struct und nen vector verwenden, also so ungefähr:
struct sIP{ string ip; string pw; }; vector<sIP> vecIP;Danke, so in etwa hatte ich mir das auch vorgestellt.
Wie greife ich dann über den Vector auf die einzelnen Variablen des struct zu?
Mit vecIP[n].ip (z.B.)?Wenn n der Index ist: JA
Aber in C++ verwendet man eigentlich Iteratoren:
std::vector<sIP>::Iterator