【问题标题】:How to set filename parameter as actual filename如何将文件名参数设置为实际文件名
【发布时间】:2015-04-20 00:40:57
【问题描述】:

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

我的语法是

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

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

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

谢谢。

【问题讨论】:

    标签: c++ syntax


    【解决方案1】:

    你的意思是这样的?

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

    【讨论】:

    • 嗯是的,但它不会只是将文件命名为“文件名”,因为有引号吗?文件名在这里看起来不像一个字符指针。
    • 还有什么理由让你在这里把 char 指针放在一个字符串上?谢谢顺便说一句!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2015-12-05
    • 2022-11-13
    • 2011-12-04
    • 2019-11-02
    相关资源
    最近更新 更多