关于list链表的文件输入输出问题,帮忙看看一个小例子
例如定义一个结构体
struct employee{
string m_num; //编号
string m_name; //姓名
string m_dep; //部门
long m_salary; //应付工资
long m_tax; //个人所得税
long m_actsalary; //实付工资
};
原先已经将几个结构体数据放入文件中了,想把它全部重新读出来并形成链表下面是我写读取数据的程序,
list<employee> emps;
void out_file(){
ifstream filem("empDate.txt",ios::in);
list<employee>iterator iter;
employee e1;
string num;
string name;
string dep;
long salary;
long tax;
long actsalary;
while(!filem.eof()){
filem>>e1.m_num>>e1.m_name>>e1.m_dep>>e1.m_salary>>e1.m_tax>>e1.m_actsalary;
e1.m_num=num;
e1.m_name=name;
e1.m_dep=dep;
e1.m_salary=salary;
e1.m_tax=tax;
e1.m_actsalary=actsalary;
emps.push_back(e1);
}
filem.close();
} 链表 Structure
[解决办法]
问题是什么? 猜谜语?
[解决办法]
是完全读取不到内容还是读入的内容不正确?
读取和你写入是对应的, 得看你写的格式和读的格式是否匹配, 或者给出文件的内容才好看.
推测你的写法, 如果名字这些字符串里含有空格的话就会有问题.
[解决办法]