Comment copier des fichiers en C++ ? Utilisez les flux std::ifstream et std::ofstream pour lire le fichier source, écrire dans le fichier de destination et fermer le flux. 1. Créez un nouveau flux de fichiers source et de destination. 2. Vérifiez si le flux est ouvert avec succès. 3. Copiez les données du fichier bloc par bloc et fermez le flux pour libérer les ressources.
Comment copier des fichiers en C++ ?
En C++, vous pouvez utiliser les flux std::ifstream
et std::ofstream
pour copier des fichiers. Ce processus comprend trois étapes principales : lire le fichier source, écrire le fichier de destination et fermer le flux. 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
. 🎜🎜Déclarez la fonction copyFile
, où sourceFile
est le chemin du fichier source et targetFile
est le chemin du fichier cible. 🎜🎜Créez de nouveaux flux pointant vers les fichiers source et de destination. 🎜🎜 Vérifiez si le flux est ouvert avec succès. 🎜🎜Allouez un tampon pour lire et écrire les données du fichier. 🎜🎜Copiez les données du fichier bloc par bloc en utilisant les méthodes read
et write
sur le flux. 🎜🎜Fermez le flux pour libérer des ressources système. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!