我有一个用于读取浮点数的文件的代码存储在这样的行:"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++;
}
Run Code Online (Sandbox Code Playgroud)
在标记点,行仅在第一次被复制到单独的流中.在下一次迭代中,它不起作用,它什么都不做.我希望在每次迭代中都不需要构造新的istringstream对象就可以使用更多次.
我正在使用OpenCV库中的函数cvKMeans2()进行聚类.它具有可选的parametr:
centers -集群中心的可选输出数组
相同的参数也在函数kmeans()中.
我想知道关于集群的信息.但我还没有找到阵列中那个集群中心的类型,所以我无法得到它.
谢谢你的任何建议!