这是我的代码:
rename("tmp.png", Filename);
重命名函数中的第二个参数是一个字符串。(用户决定名称是什么) 如何正确编码,以便将tmp.png重命名为用户输入的任何类型?
我的导师说要以某种方式使用c_str,但我不确定如何。
这是我的第一篇文章,让我知道你是否很难理解,或者如果我以某种方式错误地提出它......
答案 0 :(得分:8)
这很难说,但你试过了吗?
rename("tmp.png", Filename.c_str());
如果Filename
是std::string
std::string::c_str()
,请将其转换为const char*
,这可能是您的rename
函数需要作为第二个参数的内容吗?
如果您尝试使用标准rename功能,这可能会解决您的问题。