我有一个文本文件,其中列出了对象类的某些属性,例如 DVD 标题(字符串)类别(字符串)价格(int)运行时(int)发布年份(int)
该文件被列为
Movie1
Action
10.45
123
2008
Movie2
Sc-fi
12.89
99
2008
我有一个功能,您可以输入文件名,它应该将不同的属性读入一个对象
DVD* file(DVD arr[], string fileName, int s, int& e)
{
ifstream file(fileName);
DVD j;
string v;
string w;
double x;
int y;
int z;
while(!file.eof())
{
file >> v;
j.setTitle(v);
file >> w;
j.setCategory(w);
file >> x;
j.setPrice(x);
file >> y;
j.setRuntime(y);
file >> z;
j.setYear(z);
arr=add(arr, j, s, e); //this is just a function that adds the object to an arry
}
file.close();
return arr;
}
但它不能正常工作,我希望它将每一行读入变量,然后如果有空格跳过它,但如果不是文件末尾,请继续读取,直到它碰到一个字符串。有什么建议么?