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

时间:2015-11-03 19:34:05

标签: c++ string file rename

这是我的代码:

    rename("tmp.png", Filename);

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

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

这是我的第一篇文章,让我知道你是否很难理解,或者如果我以某种方式错误地提出它......

1 个答案:

答案 0 :(得分:8)

这很难说,但你试过了吗?

rename("tmp.png", Filename.c_str());

如果Filenamestd::string std::string::c_str(),请将其转换为const char*,这可能是您的rename函数需要作为第二个参数的内容吗?

如果您尝试使用标准rename功能,这可能会解决您的问题。