Namespaces
Variants

std:: remove

From cppreference.net
< cpp ‎ | io ‎ | c
Défini dans l'en-tête <cstdio>
int remove ( const char * pathname ) ;

Supprime le fichier identifié par la chaîne de caractères pointée par pathname .

Si le fichier est actuellement ouvert par un processus, le comportement de cette fonction est défini par l'implémentation. Les systèmes POSIX suppriment le nom du fichier (entrée de répertoire), mais l'espace du système de fichiers utilisé par le fichier n'est pas récupéré tant qu'il est ouvert dans un processus et que d'autres liens physiques vers le fichier existent. Windows ne permet pas la suppression du fichier dans de tels cas.

Table des matières

Paramètres

pathname - pointeur vers une chaîne terminée par un caractère nul contenant le chemin identifiant le fichier à supprimer

Valeur de retour

0 en cas de succès ou une valeur non nulle en cas d'erreur.

Notes

POSIX spécifie de nombreux détails supplémentaires concernant le comportement de cette fonction.

La bibliothèque standard définit également un modèle de fonction std::remove prenant une paire d'itérateurs et une valeur, cette surcharge fait partie des algorithmes standards.

Exemple

#include <cstdio>
#include <cstdlib>
#include <fstream>
#include <iostream>
int main()
{
    // créer un fichier, vérifier le succès en utilisant l'opérateur! de l'objet flux temporaire
    if (!std::ofstream("file1.txt").put('a'))
    {
        std::perror("Error creating file1.txt");
        return EXIT_FAILURE;
    }
    std::cout << std::ifstream("file1.txt").rdbuf() << '\n'; // afficher le fichier
    std::remove("file1.txt"); // supprimer le fichier
    if (!std::ifstream{"file1.txt"}) // utilise l'opérateur! de l'objet flux temporaire
    {
        std::perror("Error opening deleted file");
        return EXIT_FAILURE;
    }
    return EXIT_SUCCESS;
}

Sortie possible :

a
Error opening deleted file: No such file or directory

Voir aussi

(C++17) (C++17)
supprime un fichier ou un répertoire vide
supprime un fichier ou un répertoire et tout son contenu, récursivement
(fonction)
renomme un fichier
(fonction)
Documentation C pour remove