如何使用rename()函数(c ++)使用字符串重命名文件?

-7 c++ string rename file

这是我的代码:

    rename("tmp.png", Filename);
Run Code Online (Sandbox Code Playgroud)

重命名函数中的第二个参数是一个字符串.(用户决定名称是什么)如何正确编码,以便将tmp.png重命名为用户输入的内容?

我的导师说要以某种方式使用c_str,但我不确定如何.

这是我的第一篇文章,让我知道,如果你很难理解,或者如果我以某种方式弄错了..

jpo*_*o38 8

这很难说,但你有没有试过:

rename("tmp.png", Filename.c_str());
Run Code Online (Sandbox Code Playgroud)

如果Filenamestd::string std::string::c_str()将它转换为a const char*,那么可能需要你的rename函数作为第二个参数?

如果您尝试使用标准重命名功能,这可能会解决您的问题.