这里是我的代码:如何使用rename()函数(C++)重命名带有字符串的文件?
rename("tmp.png", Filename);
在重命名功能的第二个参数是一个字符串(用户决定的名称是什么) 如何正确的代码这一点,以便tmp.png被重命名为任何用户类型?
我的导师说不知怎么使用c_str,但我不知道如何。
这是我的第一篇文章,让我知道这很难哟理解或者如果我问它在某种程度上错..
这里是我的代码:如何使用rename()函数(C++)重命名带有字符串的文件?
rename("tmp.png", Filename);
在重命名功能的第二个参数是一个字符串(用户决定的名称是什么) 如何正确的代码这一点,以便tmp.png被重命名为任何用户类型?
我的导师说不知怎么使用c_str,但我不知道如何。
这是我的第一篇文章,让我知道这很难哟理解或者如果我问它在某种程度上错..
这很难说,但你有没有尝试过:
rename("tmp.png", Filename.c_str());
如果Filename
是std::string
std::string::c_str()
将它转换为const char*
,这可能需要您的rename
函数作为第二个参数吗?
如果您尝试使用标准rename函数,这可能会解决您的问题。
非常感谢,我搜索了很长时间的谷歌,我只是没有找到我应该搜索的内容。这解决了我的问题。 –
还有一个叫做Google搜索的东西。很好,看看吧! – LogicStuff
[如何将std :: string转换为const char * *或char \ *?](http://stackoverflow.com/questions/347949/how-to-convert-a-stdstring-to-const -char-or-char) – jpo38
对不起,我不知道在谷歌搜索什么,我是一个完整的初学者与编程,所以请原谅我。我会在下次尝试之前再努力Google。谢谢 –