概述
/*
"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++程序设计练习:从文件中读取数据到结构体数组的全部内容,希望文章能够帮你解决C++程序设计练习:从文件中读取数据到结构体数组所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复