Fonction remove

Entête à inclure

#include <stdio.h>  // <cstdio> en C++

Fonction remove

int remove( const char * fileName );

Cette fonction permet de supprimer un fichier.

Paramètres

  • fileName: représente le nom du fichier à supprimer.

Valeur de retour

Si le fichier a bien été supprimé, alors la valeur retournée par cette fonction sera nulle. Dans le cas contraire, c'est qu'une erreur a été rencontrée : consultez alors la variable errno qui contiendra une valeur qui permettra de mieux spécifier l'erreur qui s'est produite.

Codes erreurs pouvant être retournés

ENOENT : le nom de fichier spécifié n'existe pas ou le nom spécifié est chaîne vide.

EACCES : un problème de sécurité lors de l'accès au fichier a été constaté.

EINVAL : des caractères invalides sont utilisés dans le nom du fichier.

Exemple de code

#include <stdio.h>
#include <stdlib.h>

int main( int argc, char * argv[] ) {
    
    argc--;   argv++;
    
    if ( argc != 2 ) {
        printf( "Usage: sample filename...\n" );
        exit( 0 );
    }
    
    int returnCode = remove( argv[0] );
    if ( returnCode != 0 ) {
        fprintf( stderr, "Error: cannot remove the file.\n" );
    }
        
    return 0;
}

Sujets connexes