C++ 关于文件操作读取txt到结构体中的问题
txt文件格式如下(中间是空格):wang18001li19002zhao20003...----------------------------------------...
txt文件格式如下(中间是空格):
wang 18 001
li 19 002
zhao 20 003
...
-------------------------------------------------------------------
将每行的数据分别存入结构体p[20]中,结构体如下:
struct people{
string name;
int age;
string id;
}p[20];
--------------------------------------------------------------------
求解如何实现? 展开
wang 18 001
li 19 002
zhao 20 003
...
-------------------------------------------------------------------
将每行的数据分别存入结构体p[20]中,结构体如下:
struct people{
string name;
int age;
string id;
}p[20];
--------------------------------------------------------------------
求解如何实现? 展开
2个回答
推荐于2016-09-18
展开全部
简单点可以这么写
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
struct people
{
string name;
int age;
string id;
}p[20];
int main()
{
int n = 0;
ifstream in("a.txt", ios::in);
if(!in.is_open())
{
cout << "Error: opening file fail" << endl;
exit(1);
}
while(!in.eof() && n < 20)
{
in >> p[n].name >> p[n].age >> p[n].id;
n++;
}
//test
for (int i = 0; i < n; ++i)
cout << "name:" << p[i].name << " age:" << p[i].age << " id:" << p[i].id << endl;
in.close();
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |