修改原文件中某些信息

请问一下这个修改后shu里的内容就都跑到sh里了,该如何让shu里的内容变成修改后的内容呢


void edit(const char *filename)//修改航班
{
    string hao,hangbanhao,qidian,zhongdian,riqi,shijian,chengkedinge,yupiao;
    cout<<"请输入您要修改的航班号"<<endl;
    cin>>hao;
    ifstream ifs;
    ofstream oof;
    ifs.open("D://shu.txt",ios::binary|ios::out|ios::in);
    oof.open("D://sh.txt",ios::binary|ios::out);
    while(ifs>>hangbanhao&&ifs>>qidian&&ifs>>zhongdian&&ifs>>riqi&&ifs>>shijian&&ifs>>chengkedinge&&ifs>>yupiao)
    {
        if(hangbanhao==hao)
        {
            cout<<"请输入新的航班号、起点、终点、日期、时间、乘客定额、余票:"<<endl;
        cin>>hangbanhao>>qidian>>zhongdian>>riqi>>shijian>>chengkedinge>>yupiao;
        }
        oof<<hangbanhao<<" "<<qidian<<" "<<zhongdian<<" "<<riqi<<" "<<shijian<<" "<<chengkedinge<<" "<<yupiao<<endl;    
    }
    ifs.close();
    oof.close();
    ofstream ofs;
    ifstream iof;
    ofs.open("D://shu.txt",ios::binary|ios::out);
 iof.open("D://sh.txt",ios::binary|ios::out|ios::in);
 while(iof>>hangbanhao>>qidian>>zhongdian>>riqi>>shijian>>chengkedinge>>yupiao)
 {
  oof<<hangbanhao<<" "<<qidian<<" "<<zhongdian<<" "<<riqi<<" "<<shijian<<" "<<chengkedinge<<" "<<yupiao<<endl; 
 }
 ofs.close();
 iof.close();
}

void edit(const char *filename)//修改航班  
{  
    stringhao,hangbanhao,qidian,zhongdian,riqi,shijian,chengkedinge,yupiao;  
    cout<<"请输入您要修改的航班号"<<endl;  
    cin>>hao;  
    ifstream ifs;  
    ofs.open("D://shu.txt",ios::binary|ios::out);  
    while(ifs>>hangbanhao&&ifs>>qidian&&ifs>>zhongdian&&ifs>>riqi&&ifs>>shijian&&ifs>>chengkedinge&&ifs>>yupiao)  
    {  
        if(hangbanhao==hao)  
        {  
            cout<<"请输入新的航班号、起点、终点、日期、时间、乘客定额、余票:"<<endl;  
            cin>>hangbanhao>>qidian>>zhongdian>>riqi>>shijian>>chengkedinge>>yupiao;  
            ofs<<hangbanhao<<" "<<qidian<<" "<<zhongdian<<" "<<riqi<<" "<<shijian<<" "<<chengkedinge<<" "<<yupiao<<endl;  
        }  
        else  
        {  
            ofs<<hangbanhao<<" "<<qidian<<" "<<zhongdian<<" "<<riqi<<" "<<shijian<<" "<<chengkedinge<<" "<<yupiao<<endl;  
        }  
    }  
    ofs.close();  
    ifstream iof;  
    iof.open("D://sh.txt",ios::binary|ios::out);  
    while(iof>>hangbanhao>>qidian>>zhongdian>>riqi>>