我目前在尝试使用结构从文本文件中提取数据然后将其存储到向量中时遇到问题。但无论我做什么,除非我将 float,int 的值更改为字符串,否则它总是会给我这样的错误:
MissionPlan.cpp:190:错误:从“void*”到“char**”的无效转换<br> MissionPlan.cpp:190:错误:不能将参数“2”的“float”转换为“size_t*”到“__ssize_t” getline(char**, size_t*, FILE*)
这是我的结构:
struct CivIndexDB {
float civInd;
int x;
int y;
}
这是我的示例文本文件:
3.2341:2:3
1.5234:3:4
这是我用来从文本文件中提取数据然后将其存储到向量中的代码:
string line = "";
while (getline(civIndexFile,line)) {
stringstream linestream(line);
getline(linestream,civDb.civInd,':');
getline(linestream,civDb.x,':');
getline(linestream,civDb.y);
civIndexesList.push_back(civDb);
}
将结构中的变量类型更改为字符串不是我需要的,因为稍后在应用程序中,我需要根据其浮点值对向量值进行排序。
我感谢提供的任何帮助。谢谢!