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. 如何更改文件的名稱?
- 4. 如何更改C++中的文件名稱
- 5. 如何更改javascript中的文件名稱input =文件
- 6. 如何傳遞在launchd中更改的文件的名稱?
- 7. 更改應用程序文件的名稱(.C文件)
- 8. 如何在php中更改上傳文件的名稱?
- 9. 如何在Python中正確更改文件路徑的名稱?
- 10. 如何在Android Studio中更改項目的文件夾名稱?
- 11. 如何在android中更改apk文件的名稱
- 12. 檢查文本文件中的重複名稱並更改它們C#
- 13. C#確定文本文件的名稱
- 14. 更改文本文件中的值C++
- 15. 如何更改文件名在radeditor文件名在asp.net中
- 16. 如何使用c#regex更改文件和目錄名稱
- 17. C++如果存在更改輸出文件名稱
- 18. 如何使用C更改.dll的文件版本和產品名稱?
- 19. Shell腳本來更改eml文件中的收件人名稱
- 20. 如何更改Kooboo CMS中的頁面名稱,文本或值?
- 21. 當文件存在時,如何更改simple_form中文件字段的名稱?
- 22. 如何在edittext中更改文件名
- 23. 如何在R中更改文件名?
- 24. 文件ListView,直接在ListView中更改名稱,WPF C#MVVM
- 25. 如何使用C#在運行時更改Log4net中的日誌文件名稱
- 26. 如何在.map文件中更改mapsforge街道名稱
- 27. 如何在python中導入「更改名稱」文件?
- 28. 用文本鏈接更改URL的文件夾名稱?
- 29. 如何更改文件的名稱中的String []
- 30. 如何更改文件名?
C++不直接支持文件系統。不同的操作系統爲此功能提供不同的API。你的目標是什麼操作系統? – 2011-05-23 21:07:13
這不是一個C++的問題,除了你可以用一個名字打開一個文件進行閱讀,用另一個名字打開一個名字進行書寫和複製。更改名稱是一個操作系統功能,因此您需要告訴我們您正在使用哪個操作系統來幫助我們。 – 2011-05-23 21:08:07