如何在 C++ 中複製檔案?使用 std::ifstream 和 std::ofstream 流讀取來源文件,寫入目標文件,並關閉串流。 1. 建立原始檔案和目標檔案的新流程。 2. 檢查流是否成功開啟。 3. 逐塊複製文件數據,並關閉流以釋放資源。
如何在 C++ 中複製檔案?
在 C++ 中,可以使用 std::ifstream
和 std::ofstream
流來複製檔案。這個過程包括三個主要步驟:讀取來源文件,寫入目標文件以及關閉流。
程式碼範例:
#include <fstream> void copyFile(const std::string& sourceFile, const std::string& targetFile) { std::ifstream inputFile(sourceFile, std::ios::binary); std::ofstream outputFile(targetFile, std::ios::binary); if (!inputFile.is_open()) { std::cerr << "Error: Unable to open source file." << std::endl; return; } if (!outputFile.is_open()) { std::cerr << "Error: Unable to open target file." << std::endl; return; } char buffer[1024]; while (inputFile.read(buffer, sizeof(buffer))) { outputFile.write(buffer, inputFile.gcount()); } inputFile.close(); outputFile.close(); }
實戰案例:
要使用此函數複製文件,可以依照下列步驟操作:
fstream
標頭。 copyFile
函數,其中 sourceFile
是來源檔案路徑,而 targetFile
是目標檔案路徑。 read
和 write
方法逐塊複製檔案資料。 以上是如何使用C++複製檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!