Supprimer un fichier

Problème

Vous voulez supprimer un fichier.

Solution

Utilisez unlink().

Discussion

La fonction unlink(), comme son nom l’indique, supprime le lien entre le fichier et le répertoire qui le contient. Elle supprime le fichier si ce lien vers le fichier était le seul.

Par contre, si d’autres liens existent, le fichier n’est pas supprimé. Si vous voulez l’enlever réellement, vous devez parcourir le système de fichiers à la recherche de fichiers ayant le même numéro d’inode, donc correspondant au même fichier sur le disque. Utilisez pour cela les techniques des recettes "Effectuer une opération récursivement sur tous les fichiers d’un répertoire et de ses sous-répertoires" et "Reconnaître que deux noms correspondent au même fichier" pour partir à la recherche des fichiers identiques.

Prototypes


#include <unistd.h> 
 
int unlink (const char *path);
 

Voir aussi la page de manuel de la fonction unlink().

Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Déplacer un fichier
Suivant
Créer un répertoire