求详解这个代码每一句的意思,谢谢。

Employee*EmpList::FileRead(char* file_name)
{
ifstream infile;
int temp_id;
int temp_product;

Employee *emp;//指向新生成的节点
infile.open(file_name);
if(!infile)
{
cout<<"不能打开输入文件"<<file_name<<endl;
exit(1);
}
infile>>skipws;
while(infile>>temp_id>>temp_product)
{
emp=new Employee;//申请动态内存,产生新节点
emp->e_id=temp_id;
emp->e_product=temp_product;//cout<<emp->e_id<<" "<<emp->e_product<<endl;
head=Insert(emp);//将emp节点有序插入到链表中
}
infile.close();
return head;
}
请尽量详细一些,谢谢

Employee*EmpList::FileRead(char* file_name)
//EmpList类名,Employee*函数返回类型,FileRead是函数名,里边的参数是要读的文件名
{
ifstream infile; //输入文件流变量
int temp_id; //id
int temp_product; //产品

Employee *emp;//指向新生成的节点
infile.open(file_name); //打开要读的文件
if(!infile) //打开文件失败,程序调用exit退出
{
cout<<"不能打开输入文件"<<file_name<<endl;
exit(1);
}
infile>>skipws; //
while(infile>>temp_id>>temp_product) //把文件里边的内容输出到temp_id 和temp_product中,每次输出一行
{
emp=new Employee;//申请动态内存,产生新节点
emp->e_id=temp_id; //把读到的变量放到结构体变量中中
emp->e_product=temp_product;//cout<<emp->e_id<<" "<<emp->e_product<<endl;
head=Insert(emp);//将emp节点有序插入到链表中
}
infile.close(); //关闭刚刚打开的文件
return head; //返回链表的头
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-24
你要是一句都看不懂,没法解释了,最好你先根据自己的学识,有针对性的提出问题本回答被提问者采纳
相似回答