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。
請你能告訴我我該怎麼做。 謝謝。
什麼'std :: perror'顯示?你已經有一個名爲'9KA13103-02A.SLDPRT'的文件嗎?你在那個目錄中有_modify_或_write_權限嗎?原始文件是否真的存在? – paddy
這是什麼版本的Visual Studio? –
RobertPrévost//使用Visual Studio 2012 – user5949771