首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-20 
如何从文本文件读取到结构体数组中能给个程序吗?(.cpp文件)谢谢[解决办法]#includeiostream#includecst

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

热点排行
Bad Request.