读书人

怎么从文本文件读取到结构体数组中

发布时间: 2012-02-20 21:18:23 作者: rapoo

如何从文本文件读取到结构体数组中
能给个程序吗?(.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;
}

读书人网 >C++

热点推荐