2016-11-30 24 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); 
相關問題