Maison  >  Article  >  développement back-end  >  Comment copier des fichiers en C++ ?

Comment copier des fichiers en C++ ?

王林
王林original
2024-06-05 14:44:01399parcourir

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++ ?

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::ifstreamstd::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();
}

实战案例:

要使用此函数复制文件,可以按以下步骤操作:

  1. 包含 fstream 标头。
  2. 声明 copyFile 函数,其中 sourceFile 是源文件路径,而 targetFile 是目标文件路径。
  3. 创建指向源文件和目标文件的新流。
  4. 检查流是否成功打开。
  5. 分配一个缓冲区来读取和写入文件数据。
  6. 使用流上的 readwrite
  7. Exemple de code :
rrreee🎜🎜Exemple pratique : 🎜🎜🎜Pour utiliser cette fonction pour copier des fichiers, vous pouvez suivre ces étapes : 🎜
    🎜Inclure l'en-tête 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn