Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Text aus einer .txt-Datei einlesen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.02.2009, 09:50 Uhr
~joethe
Gast


Hallo

Ich habe folgendes Problem. Ich muss aus eine db.txt Datei folgenden Text auslesen:

Zitat:
4 sugar
7 salt
3 pickle
12 jam


Also wie man die Daten einer Datei einliest habe ich bereits herausgefunden. Ich möchte jetzt aber, dass ich die Zahlen in ein Array zahl[] und die Mengenangaben in ein Array menge[] schreibe.
Wie mache ich das mit C++?

mfg
joeThe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.02.2009, 12:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


evtl so:

(auch wenn dein "menge" wohl eher eine "zutat" ist, und deine "zahl" eine "menge" )


C++:
// unsere "datenbank"
map<string, string> db;

// Datei einlesen
ifstream in("db.txt");
string s;
while(getline(in, s))
{
  stringstream ss(s);
  string m,z;
  ss >> m >> z;
  
  db[z] = m;
}
in.close();

// ausgeben à la "$menge $zutat"
for(map<string, string>::iterator i = db.begin(); i != db.end(); ++i)
{
  cout << i->second << "\t" << i->first << endl;
}




in der map steht dann pro "Zutat" die Menge darin.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.02.2009, 00:12 Uhr
~...
Gast


Ich würde die Zahl auch gleich als Integer speichern, geht mit stringstream ja leicht.
Außerdem würde es sich hier anbieten, mit .ini Files zu arbeiten
Grüße
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: