/*
"stuInfo.txt"文件中是一些学生的姓名、宿舍号、学号.
定义一个学生结构体,其中成员包括学号(char num[10])、姓名(name)、宿舍号(dormNum)。
1.从文件中读取数据,存放到结构体数组中;
2.输出结构体数组中所有学生的信息.
题目原型源自:http://blog.csdn.net/sxhelijian/article/details/8654882
*/
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
const int N = 200;
struct Student
{
char num[10];
string name;
int dormNum;
};
int main()
{
int i = 0, stuNum = 0;
//定义结构体数组
Student stu[N];
ifstream infile("stuInfo.txt",ios::in);
//测试文件是否成功打开
if(!infile)
{
cerr << "open error!" << endl;
exit(1);
}
while(!infile.eof())
{
infile >> stu[i].name >> stu[i].dormNum >> stu[i].num;
i++;
stuNum++;
}
infile.close(); //关闭文件
cout << "姓名" << "\t" << "学号" << "\t" << "\t" << "宿舍号" << endl;
for(i = 0; i < stuNum; i++)
{
cout << stu[i].name << "\t" << stu[i].num << "\t" << stu[i].dormNum << endl;
}
return 0;
}
C++程序设计练习:从文件中读取数据到结构体数组
最新推荐文章于 2022-10-06 18:08:31 发布