000
09.12.2010, 12:55 Uhr
mentizm
|
Hallo,
ich hänge an einer stelle in meinem code für die es wahrscheinlich eine einfache erklärung gibt aber ich komme nicht drauf ... die C++ Reference, Google, sämtliche Foren haben mich nicht weiter gebracht.
Mein Problem:
Ich lese eine X.txt datei ein
C++: |
void DataSet::getDataSetToVector(char dataSetDelimiter) { ifstream datasetFile; datasetFile.open ("./src/dataFiles/iris.txt", ifstream::in);
if (datasetFile.is_open()) { while (datasetFile.good()) { char a = (char) datasetFile.get(); <-- HIER IST MEIN PROBLEM cout << " [geta: " << a << "]"; } datasetFile.close(); } else { cout << "ERROR could not open file."; } }
|
ich will die werte zeilenweise in einen vector einlesen... die txt file sieht so aus
5.1,3.5,1.4,0.2,Iris-setosa 4.9,3.0,1.4,0.2,Iris-setosa 4.7,3.2,1.3,0.2,Iris-setosa 4.6,3.1,1.5,0.2,Iris-setosa 5.0,3.6,1.4,0.2,Iris-setosa ... ...
das speichern in den vector stellt kein problem da nur DAS ERKENNEN DES ZEILEN UMBRUCHS! wenn ich mit datasetFile.getline() an die sache rangehe liest er nur bis "/n" und bricht dann ab... ich frage mich nur wie komme ich an die nächste LINE(Zeile). es muss doch die möglichkeit eines .getNEXTline() geben?!
danke!
-------
cpp-Tags eingefügt Dieser Post wurde am 09.12.2010 um 20:47 Uhr von Hans editiert. |