Как я могу сделать вызов функции с filepath?

0

Я просто хочу вызвать функцию с 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 ;

}

Так как я могу назвать свою функцию?

Кстати, я не уверен, что мой код будет работать? Я собираюсь попробовать после вызова моей функции.

Я просто новичок, поэтому, пожалуйста, сделайте это проще для меня!

  • 0
    myfile.open ("pathToUnencryptedFile" ... Вы, вероятно, намеревались передать open переменную аргумента вместо строкового литерала, который содержит имя переменной. Потеряйте кавычки.
Теги:
file
function
filepath

1 ответ

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");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню