000
29.08.2006, 17:58 Uhr
puppetMaster
|
hallo allerseits. hab eine frage zu input streams. ich will ein int feld aus einer datei einlesen.
die engabe datei sieht wie folgt aus
Code: |
0, 0, 0, 0, 0, 0, 0, 0 0, 0, 1, 0, 0, 0, 0, 0 0, 0, 0, 20, 0, 0, 0, 0 0, 0, 0, 0, 10, 0, 0, 0
|
und der code zum einlesen
C++: |
ifstream dataIn(dataFile.c_str()); if(!dataIn.is_open()){ TRIGGER_EXCEPTION(EXCEPTION_RESOURCE_NOT_FOUND,dataFile); } dataIn.setf(ios::skipws); int tileId; char seperator; while(dataIn >> tileId && dataIn >> seperator){ cout << tileId << "\n"; }
|
leider wird die schleife keine einziges mal durchlaufen. obwohl ich mit ios::skipws dem stream gesagt habe er soll allen whitespace ignorieren. so müsste ja das erste zeichen eine zahl sein und das zweite ein character sein u.s.w.
was mache ich falsch?
im voraus vielen dank für eure hilfe... |