如何从文本文件读取到结构体数组中
能给个程序吗?(.cpp文件)谢谢
[解决办法]
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <string>
using namespace std;
struct student {
string name; //姓名
int xuehao; //学号
char sex; //性别
int QQ; //QQ号
int CJ;//成绩
};
int main(int argc, char **argv) {
FILE *fp= NULL;
fp = fopen( "data.txt ", "r ");
char buffer[128];
student stu;
while (!feof(fp)) {
fscanf(fp, "%s ", buffer);
stu.name.assign(buffer);
fscanf(fp, "%s ", buffer);
stu.xuehao = atoi(buffer);
fscanf(fp, "%s ", buffer);
stu.sex = buffer[0];
fscanf(fp, "%s ", buffer);
stu.QQ = atoi(buffer);
fscanf(fp, "%s ", buffer);
stu.CJ = atoi(buffer);
cout < < stu.name < < endl
< < stu.xuehao < < endl
< < stu.sex < < endl
< < stu.QQ < < endl
< < stu.CJ < < endl
< < "---------------- " < < endl;
}
return 0;
}