2015-11-03 278 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

非常感謝,我搜索了很長時間的谷歌,我只是沒有找到我應該搜索的內容。這解決了我的問題。 –

相關問題