如何将文件名参数设置为实际文件名

How to set filename parameter as actual filename

我想知道如何将我的函数作为参数接收的文件名设置为实际文件名。

我的语法是

  std::ofstream file("filename.bin",
  std::ios::out | std::ios::trunc | std::ios::binary);

但这会将文件命名为 "filename.bin" ofc。

如果我将文件名作为参数并将文件名保存在名为 SavedFilename 的字符串中,我将如何编写它?并在字符串之后命名文件而不是 "filename.bin".

谢谢。

你的意思是这样?

void foo(const char* filename) {
    std::ofstream file(filename,
        std::ios::out | std::ios::trunc | std::ios::binary);
    // ...
}

foo("filename.bin");