Heim >Backend-Entwicklung >C++ >Wie kopiere ich Dateien mit C++?
Wie kopiere ich Dateien in C++? Verwenden Sie die Streams std::ifstream und std::ofstream, um die Quelldatei zu lesen, in die Zieldatei zu schreiben und den Stream zu schließen. 1. Erstellen Sie einen neuen Stream aus Quell- und Zieldateien. 2. Überprüfen Sie, ob der Stream erfolgreich geöffnet wurde. 3. Kopieren Sie die Dateidaten Block für Block und schließen Sie den Stream, um Ressourcen freizugeben.
Wie kopiere ich Dateien in C++?
In C++ können Sie die Streams std::ifstream
und std::ofstream
zum Kopieren von Dateien verwenden. Dieser Prozess besteht aus drei Hauptschritten: Lesen der Quelldatei, Schreiben in die Zieldatei und Schließen des Streams. 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
fstream
ein. 🎜🎜Deklarieren Sie die Funktion copyFile
, wobei sourceFile
der Quelldateipfad und targetFile
der Zieldateipfad ist. 🎜🎜Erstellen Sie neue Streams, die auf Quell- und Zieldateien verweisen. 🎜🎜 Überprüfen Sie, ob der Stream erfolgreich geöffnet wurde. 🎜🎜Weisen Sie einen Puffer zum Lesen und Schreiben von Dateidaten zu. 🎜🎜Kopieren Sie Dateidaten Block für Block mit den Methoden read
und write
im Stream. 🎜🎜Schließen Sie den Stream, um Systemressourcen freizugeben. 🎜🎜Das obige ist der detaillierte Inhalt vonWie kopiere ich Dateien mit C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!