我有一个内部包含名称和等级的结构,我将使用一个向量来读取文件的内部,直到结构结束。例如:
struct ReadAll{string name; double numbers;}
vector <ReadAll>userInfo;
到目前为止,我需要将结果显示在一个文件中,但我需要将它们显示为 ex: student1 89 47 99.. student4 89 78 45.. 但我得到的只是 student4 98 78 45 ... student1 89 47 99.. 我怎样才能以正确的顺序显示它们?
void writeStudents(vector<Student>& students, string outputFileName)
{//students.push_back(Student());
ofstream outputFile;
outputFile.open(outputFileName.c_str());
while(students.size() != 0)
{
for (int count = students.size(); count > 0; --count)
{
students.back().average = (students.back().grade1 +
students.back().grade2 + students.back().grade3) / 3;
outputFile << "size is: "<< students.size() <<endl;
outputFile << students.back().name <<endl;
outputFile << students.back().grade1 <<endl;
outputFile << students.back().grade2 <<endl;
outputFile << students.back().grade3 <<endl;
outputFile << "Average: " << students.back().average <<endl;
students.pop_back();
//count++;
}
}
}
就像现在一样,我只是不知道我必须做什么。