我有一堂课来阅读 CSV 文件
class CSVStudentReader {
ifstream inStream;
public:
CSVStudentReader(string fileName): inStream(fileName.c_str()) {}
Student* readNextStudent() {
if (inStream.good())
{
string name;
float math;
float english;
inStream >> name >> math >> english;
return new Student(name, math, english);//Student is another class
}
return NULL;
}
~CSVStudentReader()
{
inStream.close();
}
};
我必须使用这个类来读取 CSV 文件并且没有改变它。但是 CSV 文件用“,”分隔,所以程序在“inStream >> name >> math >> english;”处出错。如何使用这个类?