C++从TXT文件读取数据
TXT文件中每一行都有姓名和电话号码,中间用空格隔开,请问我怎么把这些信息读到一个基于类的数组的每一个类的对象元素(private姓名电话)中呢?类中姓名和电话的数据接口...
TXT文件中每一行都有姓名和电话号码,中间用空格隔开,请问我怎么把这些信息读到一个基于类的数组的每一个类的对象元素(private 姓名 电话)中呢?
类中姓名和电话的数据接口已经弄好了。 展开
类中姓名和电话的数据接口已经弄好了。 展开
3个回答
展开全部
#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;
}
#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;
}
展开全部
添加public属性,不然没办法将信息赋给类的私有变量啊
private string Name;
public string mname
set
{ mname = value;Name = mname;}
get
{return value;}
private string Name;
public string mname
set
{ mname = value;Name = mname;}
get
{return value;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
}
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);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询