【发布时间】:2014-02-23 07:20:55
【问题描述】:
我在打印文本文件时遇到问题,这是我必须打印的内容
Michael 33 76 81
Brenda 44 79 90
Alex 79 88 70
Brian 82 93 50
Kevin 77 73 80
这是我的程序
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
using namespace std;
struct STUDENT
{
string name;
int Exam1;
int Exam2;
int Exam3;
};
STUDENT S[5];
int main()
{
ifstream f;
f.open("data.txt");
for(int i=0;i<5;++i)
{
f.getline(S[i].name,5,'\n');
f>>S[i].Exam1>>S[i].Exam2>>S[i].Exam3;
cout<<S[i].Exam1<<S[i].Exam2<<S[i].Exam3<<endl;
}
f.close();
system("pause");
return 0;
}
当我运行我的程序时,它只打印一行零
【问题讨论】:
-
在我看来,您好像忘记读取名称...假设输入文件看起来像您希望输出看起来一样(您没有说...)
-
是的,我希望我的输入和输出看起来一样
-
我仍然得到同样的东西 000 000 000 000 000 按任意键继续。 . .
-
好的——看我的回答。您的
getline声明不正确。