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