Я просто хочу вызвать функцию с 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 ;
}
Так как я могу назвать свою функцию?
Кстати, я не уверен, что мой код будет работать? Я собираюсь попробовать после вызова моей функции.
Я просто новичок, поэтому, пожалуйста, сделайте это проще для меня!
Просто передайте его как переменную. Если вы ставите кавычки вокруг него, это интерпретируется как string
литерал. Также я бы рекомендовал использовать std::string
вместо char*
void GenerateUnecryptedData(std::string const pathToUnencryptedFile)
{
ofstream myFile{pathToUnencryptedFile, ios::out | ios::app | ios::binary};
}
Тогда вы бы назвали это как
GenerateUnecryptedData("/home/merve/merve.txt");
myfile.open ("pathToUnencryptedFile"
... Вы, вероятно, намеревались передатьopen
переменную аргумента вместо строкового литерала, который содержит имя переменной. Потеряйте кавычки.