比如有个dat.txt文件内容是:
12 25
15 6
62 51
66 56
如何将这些数据保存到类的private成员中
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
class haha{
private:
int a[8];
int size;
public:
void input(string filename)
{
ifstream infile(filename.c_str());
int i=0;
int temp=0;
while(infile>>temp)
{
a[i]=temp;
i++;
}
size=i;
}
void show(){
for(int i=0;i<size;i++)
cout<<a[i]<<" ";
}
};
int main()
{
haha xiaojiba;
cout<<"Input filename:"<<endl;
string name;
cin>>name;
xiaojiba.input(name);
xiaojiba.show();
return 0;
}
追问谢谢你
是重载>
不是文件输入输出流
#include<iostream>
#include<string>
#include<fstream>
using namespace std;
class haha{
private:
int a[8];
int size;
public:
void input(string filename)
{
ifstream infile(filename.c_str());
int i=0;
int temp=0;
while(infile>>temp)
{
a[i]=temp;
i++;
}
size=i;
}
void show(){
for(int i=0;i<size;i++)
cout<<a[i]<<" ";
}
friend void operator >>(string name,haha &a)
{
a.input(name);
}
};
int main()
{
haha xiaojiba;
cout<<"Input filename:"<<endl;
string name;
cin>>name;
name>>xiaojiba;
//xiaojiba.input(name);
xiaojiba.show();
return 0;
}