如何使用filepath进行函数调用?

时间:2014-09-08 11:45:43

标签: c++ linux file function filepath

我只想用filepath调用一个函数,即“/home/merve/merve.txt”:

void GenerateUnecryptedData(const char* pathToUnencryptedFile)
{
      // File structure:
      int offset=0;
      ofstream myfile;
      myfile.open ("pathToUnencryptedFile", ios::out | ios::app | ios::binary);

      // + 20 bytes of arbitrarily chosen data (offset: 0)
      myfile.seekp(offset) << CD ;
      // + IV (Initialization Vector) 16 bytes (offset: 20)
      offset=20;
      myfile.seekp(offset) << IV;
      offset=36;
      // + 48 bytes of Plain Text(offset: 36)
      //- PLAINTEXT = ENCRYPTEDBurada herhangi birsey yaziyor olabilir
      myfile.seekp(offset) << PLAINTEXT ;

}

那么如何调用我的函数呢?

顺便说一下,我不太确定我的代码会起作用吗?我打算在我的函数调用之后尝试。

我只是一个初学者,所以请让我更简单!

1 个答案:

答案 0 :(得分:0)

将其作为变量传递。如果您在其周围加上引号,则会将其解释为string字面值。另外,我建议使用std::string代替char*

void GenerateUnecryptedData(std::string const pathToUnencryptedFile)
{
    ofstream myFile{pathToUnencryptedFile, ios::out | ios::app | ios::binary};
}

然后你将其称为

GenerateUnecryptedData("/home/merve/merve.txt");