一段C++通讯录的代码 谁能帮我注释下 主要是删除的功能具体是在哪几句实现的 看不懂呀 谢了 我会再追加20的 最好详细点啊
//删除联系人
void book::del_person()
{
ofstream outData("temp.txt", ios::out);
ifstream inData("pbook.txt", ios::in);
string sign;
cout <<endl <<"你要删除输入姓名:";
cin >>sign;
string str;
while (inData >>name)
{
getline(inData, str);
if (sign==name)
{
cout <<endl <<"你想删除的联系人:" <<endl <<endl;
cout <<setiosflags(ios::left) <<setw(17) <<name
<<" " <<number <<str <<endl;
break;
}
outData <<setiosflags(ios::left) <<setw(17) <<name
<<" " <<number <<str <<endl;
}
while (getline(inData, str))
{
outData <<str <<endl;
}
outData.close();//关闭pbook.txt文件
inData.close();//关闭temp.txt文件
ofstream out("pbook.txt", ios::out);
ifstream in("temp.txt", ios::in);
if (!out || !in)
{
cout <<endl <<"对不起不能打开文件!!!" <<endl <<endl;
system("pause");
return;
}
while (getline(in, str))
{
out<<str <<endl;
}
out.close();
in.close();
cout <<endl <<"这个人的信息已经从你的通迅录中删除!!!" <<endl <<endl;
}
}