2015-11-03 279 views
-7

这里是我的代码:如何使用rename()函数(C++)重命名带有字符串的文件?

rename("tmp.png", Filename); 

在重命名功能的第二个参数是一个字符串(用户决定的名称是什么) 如何正确的代码这一点,以便tmp.png被重命名为任何用户类型?

我的导师说不知怎么使用c_str,但我不知道如何。

这是我的第一篇文章,让我知道这很难哟理解或者如果我问它在某种程度上错..

+0

还有一个叫做Google搜索的东西。很好,看看吧! – LogicStuff

+0

[如何将std :: string转换为const char * *或char \ *?](http://stackoverflow.com/questions/347949/how-to-convert-a-stdstring-to-const -char-or-char) – jpo38

+0

对不起,我不知道在谷歌搜索什么,我是一个完整的初学者与编程,所以请原谅我。我会在下次尝试之前再努力Google。谢谢 –

回答

6

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

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

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

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

+0

非常感谢,我搜索了很长时间的谷歌,我只是没有找到我应该搜索的内容。这解决了我的问题。 –

相关问题