C++ 如何更改文本文件';s的名字用C++;

C++ 如何更改文本文件';s的名字用C++;,c++,file,C++,File,我想更改txt文件名,但找不到如何更改 例如,我想在C++ C++程序中将 fo.txt < /> >改写为代码> Boo.txt< /Cord>。正如Jerry Coffin的回答所示,stdio中实际上有一个重命名函数(与我分享的流行观点相反)。然而,标准库没有涵盖许多与文件系统相关的设备,因此存在Boost::filesystem(特别是操纵目录和检索文件信息) 这是一个设计决定,使C++更少的约束(也就是说,可以在一个广泛的平台上编译,包括一个文件的概念不存在的嵌入式系统)。 要执行文件

我想更改
txt
文件名,但找不到如何更改

例如,我想在C++ C++程序中将<代码> fo.txt < /> >改写为代码> Boo.txt< /Cord>。正如Jerry Coffin的回答所示,stdio中实际上有一个重命名函数(与我分享的流行观点相反)。然而,标准库没有涵盖许多与文件系统相关的设备,因此存在Boost::filesystem(特别是操纵目录和检索文件信息)

这是一个设计决定,使C++更少的约束(也就是说,可以在一个广泛的平台上编译,包括一个文件的概念不存在的嵌入式系统)。 要执行文件操作,有两个选项:

  • 使用目标操作系统的API

  • 使用跨平台提供统一接口的库

是这样的C++库,它抽象了平台差异。p> 您可以使用重命名文件。

\include
(或
)和使用
重命名
(或
标准::重命名
):


与流行的观点相反,它包含在标准库中,并且在某种程度上是可移植的——当然,字符串的允许内容会因目标系统而异。

C++不直接支持文件系统。不同的操作系统为此功能提供不同的API。什么是OS?这不是C++问题,除了你可以打开一个文件,一个名字用于阅读,打开另一个名字来写,和复制。名称更改是操作系统的一项功能,因此您需要告诉我们您正在使用的操作系统,以便我们提供帮助。
rename("oldname.txt", "newname.txt");