C++从TXT文件读取数据

TXT文件中每一行都有姓名和电话号码,中间用空格隔开,请问我怎么把这些信息读到一个基于类的数组的每一个类的对象元素(private姓名电话)中呢?类中姓名和电话的数据接口... TXT文件中每一行都有姓名和电话号码,中间用空格隔开,请问我怎么把这些信息读到一个基于类的数组的每一个类的对象元素(private 姓名 电话)中呢?
类中姓名和电话的数据接口已经弄好了。
展开
 我来答
luo6620378xu
2010-06-14 · TA获得超过906个赞
知道小有建树答主
回答量:301
采纳率:0%
帮助的人:270万
展开全部
#include<iostream>
#include<string>
#include<fstream>

using namespace std;

int main()
{
string name,number;//存储姓名和学号的临时变量
ifstream in("luo.txt");

if(in)
{
while(!in.eof())
{
in>>name>>number;
//此时姓名和学号已经读取到了name和number中
cout<<name<<" "<<number<<endl;//你可以在这一行把数据存入类中了!
name.clear();
number.clear();

}
}
else
{
cout<<"Can't open the file!"<<endl;
}

in.close();
return 0;
}
一地同文
2010-06-14
知道答主
回答量:15
采纳率:0%
帮助的人:12.7万
展开全部
添加public属性,不然没办法将信息赋给类的私有变量啊
private string Name;
public string mname
set
{ mname = value;Name = mname;}
get
{return value;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oppiuu
2010-06-14
知道答主
回答量:4
采纳率:0%
帮助的人:6719
展开全部
class XXX{
private:
string name;
string phonenum;;
public:
set(const string& str,const string & num )
{
name=str;
phonenum=num;
}
}

int main()
{
xxx a[100];
string name;
string num;
ifstream fin;
int i=0;
fin.open("****.txt");
if(!fin)
{
retrun -1;
}
while(fin>>num>>fin){
a[i++].set(num,fin);
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式