如何加密用户输入的文件中写入的消息?

时间:2014-03-08 13:35:43

标签: c++ string encryption

        required.get(c);
    }
    cout << "The encryption is over";
    required.close();
    destined.close();
}

该程序应加密/解密文件中的消息,用户应该提及。它应该有3个函数,一个用于检查输入文件的存在,第二个应该加密/解密每个字符,一个用于加密/解密整个文件。问题在于它一直说“文件不存在”。我不知道怎么读。第二个问题是加密功能(encFile)不起作用。

1 个答案:

答案 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

正如其他人和你自己在那里提到的,你的代码存在其他问题,我不在这里回答。