这段代码是否打算打开包含二进制数据的文件?或者打开一个字符数据文件并将其转换为输入流中的二进制数据?
void open_infile(ifstream& ifs)
{
string infile;
cout << "Please enter the name of the file:";
cin >> infile;
ifs.open(infile.c_str(),ios_base::binary);
if (!ifs) error("can't open out file");
}