65,210
社区成员
发帖
与我相关
我的任务
分享
#include<fstream>
ifstream is("mytest.txt");
struct mystruct
{
int i;
int j;
string c;
};
mystruct ms;
vector<mystruct*> vm;
istream& operator>>(istream& is,mystruct& ms)
{
is>>ms.i>>ms.j>>ms.c;
return is;
}
while(is>>ms)
{
mystruct *ps = new mystruct;
vm.push_back(ps);
}
最后记得释放!!!!
#include<fstream>
ifstream is("mytest.txt");
struct mystruct
{
int i;
int j;
string c;
};
mystruct ms;
vector<mystruct> vm;
while(is>>ms.i>>ms.j>>ms.c)
{
vm.push_back(ms);
}
就是上面的意思
不过可以改进:
第一:重载struct的>>操作符号
第二:vector 存放指针,而不是对象!