【发布时间】:2015-09-04 23:03:49
【问题描述】:
我是编程新手,我无法从文件中读取数据并将其输入到结构数组中,同时跟踪输入的每个数据:
该文件将包含:
姓名、身份证号和 GPA
Courtney Love 1234569 3.5
Bob Joe 1234570 3.0
Dave Henry 1234571 2.9
struct Student
{
string name;
int id;
float GPA;
void printStudent();
};
声明一个 Student 类型的数组,最多可容纳 5 个成员:
Student a_members[5];
打开文件,读入每一行并将数据存储在数组中,跟踪读入的每个学生:
fstream file_;
file_.open ("students.txt");
if(file_.is_open())
{
while(file_.good())
{
}
}
else
{
cout << "File is not open"<< endl;
}
return 0;
我被困在“while”条件语句上。之后我不知道应该怎么做才能将文件中的数据逐行输入并放入“结构数组”中。到现在为止,我觉得我已经尝试了一切!我删除了所有内容,并认为最好重新开始。变得太复杂了!也许我只是不理解这个概念。如果有人能指出我正确的方向,请这样做!谢谢!
【问题讨论】:
-
简单的解决方案:在 stackoverflow 中搜索“C++ 读取文件数组”或“C++ 读取文件结构”。
标签: c++ arrays struct driver ifstream