Mam kod do odczytu plików z liczbami zmiennoprzecinkowymi zapisanymi w ten sposób: "3.34 | 2.3409 | 1.0001 | ... | 1.1 |". Chciałbym, aby je odczytać za pomocą istringstream, ale to nie działa jak bym się spodziewał:C++ - wielokrotnie przy użyciu istringstream
string row;
string strNum;
istringstream separate; // textovy stream pro konverzi
while (getline(file,row)) {
separate.str(row); // = HERE is PROBLEM =
while(getline(separate, strNum, '|')) { // using delimiter
flNum = strToFl(strNum); // my conversion
insertIntoMatrix(i,j,flNum); // some function
j++;
}
i++;
}
W zaznaczonym punktem, wiersz jest kopiowane do oddzielnego strumienia tylko za pierwszym razem. W następnej iteracji to nie działa i nic nie robi. Spodziewałem się, że możliwe będzie użycie więcej razy bez budowania nowego obiektu istringstream w każdej iteracji.
Wielkie dzięki. To jest bardzo ważna informacja, której mi brakowało w wielu kodach;) – Naomak
Czy rzeczywiście musi to być po? Myślę, że możesz to wcześniej wyczyścić. – CashCow