7
A
回答
17
#include <stdio.h>
(或<cstdio>
),並使用rename
(或std::rename
):
rename("oldname.txt", "newname.txt");
流行的看法相反,這是包含在標準庫,並且是便攜式在一定程度上 - 雖然過程中的字符串的允許內容將隨着目標系統而變化。
4
文件系統支持是明顯缺席C++標準庫。正如Jerry Coffin的回答所示,stdio中實際上有一個重命名函數(與我共享的流行信念相反)。然而,標準庫不包括許多與文件系統相關的設備,因此存在Boost :: Filesystem(特別是操縱目錄和檢索有關文件的信息)。
這是一個設計決策,可以讓C++的約束更少(即可以在包括嵌入式系統在內的各種平臺上進行編譯,而文件的想法不存在)。
進行文件操作,一個有兩個選項:
使用目標OS
使用提供了跨平臺的統一接口庫的API
Boost::Filesystem就是這樣的C++庫,可以抽象出平臺差異。
您可以使用Boost::Filesystem::rename來重命名文件。
相關問題
- 1. 如何在IsolatedStorage中更改目錄名稱和文件名稱
- 2. 如何更改C++中的文件名稱
- 3. 如何傳遞在launchd中更改的文件的名稱?
- 4. 如何在android中更改apk文件的名稱
- 5. 如何在Android Studio中更改項目的文件夾名稱?
- 6. 檢查文本文件中的重複名稱並更改它們C#
- 7. 如何使用c#regex更改文件和目錄名稱
- 8. C++如果存在更改輸出文件名稱
- 9. Shell腳本來更改eml文件中的收件人名稱
- 10. 如何更改Kooboo CMS中的頁面名稱,文本或值?
- 11. 當文件存在時,如何更改simple_form中文件字段的名稱?
- 12. 如何在edittext中更改文件名
- 13. 如何在.map文件中更改mapsforge街道名稱
- 14. 如何更改文件的名稱中的String []
- 15. 如何更改配置文件的文件擴展名(c#)
- 16. 如何更改.net項目中默認.config文件的名稱
- 17. 更改silverstripes'mysite'文件夾的名稱
- 18. 文件的Jython更改名稱
- 19. 用CSS更改文本名稱
- 20. 如何修改文件的名稱?
- 21. 更改目錄下的文件夾名稱和文件名
- 22. 更改嵌套文件夾中文件的名稱
- 23. linux如何將文件名更改爲其文件夾的名稱?
- 24. 如何在條件上更改datagridview文本中的文本。
- 25. 如何在SQL2005中更改腳本對象文件的文件命名約定?
- 26. 如何在C#中更改多個文件名?
- 27. 在每月文件夾名稱(每週更改)中打開每月文件夾名稱內的所有文件
- 28. 如何在Excel中更改文檔的名稱?
- 29. 當文件放入文件夾時更改文件名稱
- 30. 休眠,更改配置文件名稱
C++不直接支持文件系統。不同的操作系統爲此功能提供不同的API。你的目標是什麼操作系統? – 2011-05-23 21:07:13
這不是一個C++的問題,除了你可以用一個名字打開一個文件進行閱讀,用另一個名字打開一個名字進行書寫和複製。更改名稱是一個操作系統功能,因此您需要告訴我們您正在使用哪個操作系統來幫助我們。 – 2011-05-23 21:08:07