我有一个代码来读取在线存储浮点数的文件:"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对象。
https://stackoverflow.com/questions/2767298
复制相似问题