我在文件中有一些逗号分隔的数据,如下所示:
116,88,0,44 66,45,11,33
等我知道大小,我希望每条线都是向量中自己的对象。
这是我的实现:
bool addObjects(string fileName) {
ifstream inputFile;
inputFile.open(fileName.c_str());
string fileLine;
stringstream stream1;
int element = 0;
if (!inputFile.is_open()) {
return false;
}
while(inputFile) {
getline(inputFile, fileLine); //Get the line from the file
MovingObj(fileLine); //Use an external class to parse the data by comma
stream1 << fileLine; //Assign the string to a stringstream
stream1 >> element; //Turn the string into an object for the vector
movingObjects.push_back(element); //Add the object to the vector
}
inputFile.close();
return true;
}
到目前为止没有运气。我在
流 1 << 文件行
和 push_back 语句。stream1 告诉我 << 运算符不匹配(应该有;我包含了库),后者告诉我movingObjects 未声明,似乎认为它是一个函数,当它在标题中定义为我的向量时.
任何人都可以在这里提供任何帮助吗?非常感激!