C++プログラム設計練習:ファイルからデータを構造体配列に読み出す

1206 ワード

/*
"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;
}