required.get(c);
}
cout << "The encryption is over";
required.close();
destined.close();
}
该程序应加密/解密文件中的消息,用户应该提及。它应该有3个函数,一个用于检查输入文件的存在,第二个应该加密/解密每个字符,一个用于加密/解密整个文件。问题在于它一直说“文件不存在”。我不知道怎么读。第二个问题是加密功能(encFile)不起作用。
答案 0 :(得分:0)
事情就是它一直说“文件不存在”。我不知道怎么读。
要解决此问题,请更改checkExistingFile()
功能,如下所示:
bool checkExistingFile(string& inFile)
{
ifstream required;
required.open(inFile.c_str());
while(required.fail())
{
cout<< "The file does not exist, please enter another file " <<
"(leave empty to abort)"<< endl;
cin >> inFile;
if(infile.empty()) { return false; }
required.open(inFile.c_str());
}
return true;
}
可能您应该考虑让用户有机会打破循环(例如,给出一个空文件名),然后返回false
。
正如其他人和你自己在那里提到的,你的代码存在其他问题,我不在这里回答。