C ++ remove () - Bibliothèque standard C ++

La fonction remove () en C ++ supprime un fichier spécifié.

remove () prototype

 int remove (const char * nom de fichier);

La remove()fonction prend un seul nom de fichier d'argument et renvoie une valeur entière. Il supprime le fichier pointé par le paramètre.

Dans le cas où le fichier à supprimer est ouvert par un processus, le comportement de la remove()fonction est défini par l'implémentation.

Dans les systèmes POSIX, si le nom était le dernier lien vers un fichier, mais que tous les processus ont toujours le fichier ouvert, le fichier restera en existence jusqu'à ce que le dernier processus en cours ferme le fichier. Dans Windows, le fichier ne sera pas autorisé à supprimer s'il reste ouvert par un processus.

Il est défini dans le fichier d'en-tête.

remove () Paramètres

filename: pointeur vers la chaîne contenant le nom du fichier ainsi que le chemin à supprimer.

remove () Valeur de retour

La fonction remove () renvoie:

  • Zéro si le fichier est supprimé avec succès.
  • Non nul si une erreur se produit.

Exemple: fonctionnement de la fonction remove ()

 #include #include using namespace std; int main() ( char filename() = "C:\Users\file.txt"; /* Deletes the file if exists */ if (remove(filename) != 0) perror("File deletion failed"); else cout << "File deleted successfully"; return 0; )

Lorsque vous exécutez le programme, la sortie sera:

 Si le fichier est supprimé avec succès: Fichier supprimé avec succès Si le fichier n'est pas présent: La suppression du fichier a échoué: Aucun fichier ou répertoire de ce type

Articles intéressants...