我即將完成我正在編寫的程序,並且已經到了障礙。 我正在試圖打印一個被指針調用的print函數的內容。將功能打印到輸出文件
我的問題是我需要打印輸出文件的功能的內容,我不知道如何。
這是我的打印功能:
void English::Print(){
int formatlength = 38 - (static_cast<int>(firstName.size() + lastName.size()));
cout << firstName << " " << lastName;
cout << setw(formatlength) << finalExam;
cout << setprecision(2) << fixed << setw(11) << FinalGrade();
cout << setw(4) << Lettergrade() << endl;
}
這是打印功能的實現:
for (int i = 0; i <= numStudents - 1; i++) {
if (list[i]->GetSubject() == "English") {
list[i]->Print();
}
}
凡for循環是通過我的學生的名單循環。
我的目標是list[i]->Print()
將打印到我的輸出文件。
修改函數以將ostream引用作爲參數(可能使用'cout'作爲默認值),並在需要寫入文件而不是'cout'時將相關ostream傳遞給輸出文件。 –