我有一个代码用于读取在线存储的浮点数文件,如下所示:“3.34|2.3409|1.0001|...|1.1|”。我想使用 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++;
}
在标记点,仅第一次将行复制到单独的流中。在下一次迭代中它不起作用,它什么也不做。我希望可以在每次迭代中不构造新的 istringstream 对象的情况下使用更多次。