char fname[20];
char lname[20];
int grade[10];
double avg=0.00;
fstream infile("C:\\Users\\Hady Zn\\Desktop\\hady.txt", ios::in);
fstream outfile("C:\\Users\\Hady Zn\\Desktop\\hady1.txt", ios::out);
while(infile>>fname>>lname)
{
outfile<<fname<<" "<<lname<<" ";
for(int i=0; i<10; i++)
grade[i]=0;
for(int i=0; i<10; i++)
{
infile>>grade[i];
if(grade[i]>=0 && grade[i]<=100)
{
outfile<<grade[i]<<" ";
avg+=grade[i];
}
}
outfile<<avg/10.00<<endl;
avg=0.00;
}
所以現在的問題是,我需要從一個文本文件中讀取一個姓氏(空間)的名字(空間)和10測驗的成績(每間空間等級),並將相同的數據寫入輸出文件,每行末尾有10次測驗的平均值。 即時通訊面臨的問題是,如果我在一條線上少於10次測驗,它將不會顯示剩餘線條(我希望它仍然給我考慮例如如果我被授予7個等級3的等級的平均值將是零)我試着解決它,但它不會工作。任何可以解決這個問題的想法?請幫忙。謝謝閱讀文本文件C++(不能顯示其它線路)
的可能重複[爲什麼從閱讀的std :: istream的一個struct記錄字段失敗,我該如何解決?(http://stackoverflow.com/questions/23047052/why-does-reading -a-struct-record-fields-from-stdistream-fail-and-how-can-i-fi) –