/*
"stuInfo.txt"文件中是一些学生的姓名、宿舍号、学号.
定义一个学生结构体,其中成员包括学号(char num[10])、姓名(name)、宿舍号(dormNum)。
1.从文件中读取数据,存放到结构体数组中;
2.输出结构体数组中所有学生的信息.
题目原型源自:http://blog.youkuaiyun.com/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 发布
本篇博客介绍了一个简单的C++程序,该程序通过定义学生结构体来读取包含学生姓名、宿舍号和学号的文本文件,并将这些信息输出到控制台。这个例子适用于初学者学习文件操作和结构体的应用。
967

被折叠的 条评论
为什么被折叠?



