Maison  >  Article  >  développement back-end  >  Comment supprimer un fichier en C++ ?

Comment supprimer un fichier en C++ ?

WBOY
WBOYoriginal
2024-06-03 10:12:57763parcourir

Comment supprimer des fichiers en C++ ? Utilisez la fonction de suppression pour supprimer des fichiers, son prototype est int remove(const char* filename); utilisez la fonction std::filesystem::remove pour supprimer des fichiers, son prototype est std::error_code remove(const std::filesystem::path& path);

Comment supprimer un fichier en C++ ?

Comment supprimer des fichiers en C++

Il existe diverses fonctions et méthodes fournies en C++ pour supprimer des fichiers. Dans cet article, nous présenterons comment utiliser la fonction remove et la fonction std::filesystem::remove pour supprimer des fichiers, et fournirons un cas pratique. remove 函数和 std::filesystem::remove 函数删除文件,并提供一个实战案例。

remove 函数

remove 函数是 C++ 标准库中定义的一个函数,用于删除文件。它的原型如下:

int remove(const char* filename);

其中:

  • filename 是要删除的文件的路径。

remove 函数返回一个整数,表示操作的状态:

  • 0 表示删除成功。
  • 非 0 值表示删除失败。

实战案例:使用 remove 函数删除文件

下面是一个使用 remove 函数删除文件的代码示例:

#include <cstdio>

int main() {
  // 要删除的文件路径
  const char* filename = "test.txt";

  // 删除文件
  int result = remove(filename);

  // 检查操作结果
  if (result == 0) {
    printf("文件 %s 删除成功!\n", filename);
  } else {
    printf("文件 %s 删除失败,错误码:%d\n", filename, result);
  }

  return 0;
}

std::filesystem::remove 函数

C++17 及更高版本的 C++ 标准库中引入了 std::filesystem 头文件,其中提供了文件系统操作的更现代化和高级别的 API。我们可以使用 std::filesystem::remove 函数来删除文件。它的原型如下:

std::error_code remove(const std::filesystem::path& path);

其中:

  • path 是要删除的文件的路径。

std::filesystem::remove 函数返回一个 std::error_code 对象,表示操作的状态。我们可以使用 std::error_code::value() 方法来获取错误码。

实战案例:使用 std::filesystem::remove 函数删除文件

下面是一个使用 std::filesystem::remove

🎜Fonction remove 🎜🎜🎜La fonction remove est une fonction définie dans la bibliothèque standard C++ et est utilisée pour supprimer des fichiers. Son prototype est le suivant : 🎜
#include <filesystem>

int main() {
  // 要删除的文件路径
  std::filesystem::path filename = "test.txt";

  // 删除文件
  std::error_code ec;
  std::filesystem::remove(filename, ec);

  // 检查操作结果
  if (!ec) {
    std::cout << "文件 " << filename << " 删除成功!" << std::endl;
  } else {
    std::cout << "文件 " << filename << " 删除失败,错误码:" << ec.value() << std::endl;
  }

  return 0;
}
🎜où : 🎜
  • filename est le chemin du fichier à supprimer.
🎜remove La fonction renvoie un entier, indiquant l'état de l'opération : 🎜
  • 0 signifie que la suppression est réussie .
  • Une valeur différente de zéro indique un échec de suppression.
🎜🎜Cas pratique : Utilisez la fonction remove pour supprimer des fichiers🎜🎜🎜Ce qui suit est un exemple de code d'utilisation de la fonction remove pour supprimer fichiers : 🎜rrreee🎜 🎜Fonction std::filesystem::remove 🎜🎜🎜C++17 et les versions ultérieures de la bibliothèque standard C++ ont introduit l'en-tête std::filesystem fichier, qui fournit une API plus moderne et de haut niveau pour les opérations du système de fichiers. Nous pouvons utiliser la fonction std::filesystem::remove pour supprimer des fichiers. Son prototype est le suivant : 🎜rrreee🎜où : 🎜
  • path est le chemin du fichier à supprimer.
🎜std::filesystem::remove La fonction renvoie un objet std::error_code, représentant l'état de l'opération. Nous pouvons utiliser la méthode std::error_code::value() pour obtenir le code d'erreur. 🎜🎜🎜Cas pratique : Utiliser la fonction std::filesystem::remove pour supprimer des fichiers 🎜🎜🎜Voici un code qui utilise la fonction std::filesystem::remove fonction pour supprimer des fichiers Exemple : 🎜rrreee

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