怎样用C++将文本文件读取到结构体当中,跪求大虾解决!!!

Jony-Li 2010-09-03 12:09:25
比如创建一个结构体:struct student{
char name[];
int age;
};
现在有一个文本文件存贮了学生的name和age,怎样将数据自动存贮到struct当中,跪求详细解答!!!!!!!!!!!!!!
...全文
475 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluejays 2010-09-03
  • 打赏
  • 举报
回复
忘了检测文件结束
for (int i=0; i<sz && !stufile.eof(); i++)
bluejays 2010-09-03
  • 打赏
  • 举报
回复
#include <iostream>
#include <fstream>
using namespace std;

struct student{
char name[20];
int age;
};

const int sz = 3;

int main()
{
student stu[sz];
ifstream stufile("stu.txt");
for (int i=0; i<sz; i++)
stufile >> stu[i].name >> stu[i].age;
stufile.close();
for (int i=0; i<sz; i++)
cout << stu[i].name << "\t" << stu[i].age << endl;
}


stu.txt的内容:
aaaa 19
bbb 20
ccccc 21
Jony-Li 2010-09-03
  • 打赏
  • 举报
回复
#1楼的可否给个具体的例子啊,万分感谢!
Csuxiaowu 2010-09-03
  • 打赏
  • 举报
回复
你读取 就是老
读取到的看成字符串
Jony-Li 2010-09-03
  • 打赏
  • 举报
回复
问题解决了,谢谢楼上各位了!
ForestDB 2010-09-03
  • 打赏
  • 举报
回复
例子有了。
wang_wuhui 2010-09-03
  • 打赏
  • 举报
回复
if (!stufile.is_open())
{
return 1;
}

呵呵,那你也忘了文件是否打开的检查吧

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧