我必须从文件中读取四个数据元素,即学生姓名、父亲姓名、卷号和年龄。我使用 inps 作为输入文件流,使用 outs 作为输出数据流。我的输入文件中有 10 个数据集。但是这个程序只在输出文件中写入了第一个数据集,而忽略了其余的 9 个数据集。请给这个问题一些建议。
string line;
int data;
while (inps) {
getline(inps,line); //read from file and put in line
s1.setName(line);
getline(inps,line);
s1.setFatherName(line);
inps>>data;
s1.setRollNo(data);
inps>>data;
s1.setAge(data);
outs.open("output",ios::app);
outs<<"Student name: "<<s1.getName()<<endl<<"Father’s name: "
<<s1.getFatherName()<<endl;
outs<<"Roll number: "<<s1.getRollNo()<<endl<<"Age: "
<<s1.getAge()<<endl<<endl;
outs<<"============================================================="
<<endl<<endl;
}
inps.close();
//write in output file
outs.close();