2016-11-17 93 views
2

我想更改文件名。 程序是C++的MVC。如何更改C++中的文件名稱

我搜索了一下,發現了一些方法。 然後,我嘗試改變在cstdio庫中的重命名方法。

我寫了這一行。

std::rename("C:\\CNV\\Image\\GETDATA\\9KA13103.SLDPRT", "C:\\CNV\\Image\\GETDATA\\9KA13103-02A.SLDPRT"); 

但是,那是返回-1。

另外,我曾嘗試使用其他庫文件系統:: tr2 :: sys :: rename 但是,那也是失敗了。

我在互聯網上發現使用cstdio :: std :: rename的所有示例源代碼。 只是寫在文件名重命名方法類似

std::rename("abc.txt", "123.txt"); 

,但我認爲這是奇怪什麼寫只是文件名不包含路徑。 但現在,我希望我誤解了使用std :: rename。

請你能告訴我我該怎麼做。 謝謝。

+4

什麼'std :: perror'顯示?你已經有一個名爲'9KA13103-02A.SLDPRT'的文件嗎?你在那個目錄中有_modify_或_write_權限嗎?原始文件是否真的存在? – paddy

+0

這是什麼版本的Visual Studio? –

+0

RobertPrévost//使用Visual Studio 2012 – user5949771

回答

1

paddy //你說得對。

原因是文件打開。

我發現我在文件打開時試圖更改文件名。 所以我編輯一下,在關閉SolidWorks過程後嘗試更改名稱。

謝謝

相關問題