2016-11-30 113 views
-1

我想使用C++重命名并保留源文件。我用它来重命名文件。使用C++重命名并保留源文件

对于例如:

重命名(source_file.txt,destination_file.txt);

在这里,我想保留source_file.txt。默认情况下,该函数删除source_file并将其保存为destination_file。

+2

所以你不希望将其重命名,只需复制吗?打开源文件,创建新文件(这将是一个副本),然后简单地逐行读取或者将原始文件复制到新文件中。 – Rorschach

+1

它不会删除该文件。它重命名文件。相同的文件,新名称。这是该功能的目的。 如果你想保留源代码,你必须复制它。 – Gerhardh

回答

1

也许最简单,最可靠,最便携的方法是使用boost::filesystem::copy_file()

#include <boost/filesystem.hpp> 

using namespace boost::filesystem; 

copy_file("source_file.txt", "destination_file.txt", copy_option::overwrite_if_exists); 
相关问题