新手 c++ list 容器 使用求助
需要把EXCEL 里面的数据 导入到 list 容器里面进行处理, 但是EXCEL里面的内容是多字段(也就是有多列) 请问一下高手们如何把 EXCEL里面的多字段的内容导入到LIST里面呢? 我想过一个笨方法 就是 建立多个 list 容器 然后将各字段的内容导入到各list容器当中可是这样的话 我如果按照某个字段进行排序 那两个list容器之间也无法 关联啊? 请高手帮助
[解决办法]
还是根据excel sheet的内容定义记录对应的类吧,再把类的对象塞好excel单条数据后塞到list中~
[解决办法]
定义一个class包含上面的这些数据域就完了嘛,需求已经很明确了
class student{private: int id,age; float score; string name;public: student(int id=0,name,int age,float score){...} ...
[解决办法]
接楼上的,定义了student类后,你就可以定义list<stduent> list_std;
然后按行(大多读到一个足够长的字符串里)读入文件,例如第一行读入后为:
string str="100, 张三, 18, 100";
然后你使用字符串处理函数,根据分隔符把这些元素分割开来,并转化为相应的数据类型,对一个student对象进行初始化,然后把该对象添加到student里就行了,然后循环读下行,直到文件结束。
[解决办法]
结构体也可以class student{private: int id,age; float score; string name;public: student(int id=0,name,int age,float score){...}}list<student> list_student;//添加student obj1(id,name,age,score);//向list的尾部添加一条记录list_student.push_back(obj1);//获取第一条记录student obj2;obj2 = list_student.front();//删除第一条记录list_student.pop_front();//其他的方法自己去网上搜