000
28.06.2007, 21:34 Uhr
helli
|
Hi,
kennt sich jemand mit datei einlesen und multimaps aus ?
Ich möchte aus einer txt datei namens noten.txt matrikel nr und noten einlesen, in die multimap schreiben und dann auf der console ausgeben. Das steht in der Datei: genauso:
6543225 1,1 6762447 4,2 6232234 3,5 7642246 2,1
ich habe 2 fkt geschrieben.
C++: |
typedef multimap< int, double > TestMap; typedef TestMap::value_type Wertepaar;
bei der klassendeklaration bei public: TestMap test;
void Menu::datenEinlesen() { ifstream inTextFile( "noten.txt" ); if( !inTextFile ) { cerr << "Datei konnte nicht geoeffnet werden." << endl; exit( 1 ); }
while(!inTextFile.eof()) { inTextFile>>matrikelnr; inTextFile>>note; test.insert(pair<int,double>(matrikelnr,note)); } inTextFile.close(); } void Menu::datenAusgeben() { cout << "Ausgabe:\n"; TestMap::iterator iter = test.begin(); for( multimap<int, double>::iterator iter = test.begin(); iter != test.end(); ++iter ) { cout << " Matrikel Nr: " << iter->first << ", Note:" << iter->second << endl; } }
|
Dieser Post wurde am 28.06.2007 um 21:42 Uhr von mike editiert. |