Renommer et supprimer un fichier



Nous terminerons ce chapitre en douceur par l'étude de deux fonctions très simples :

  • rename : renomme un fichier ;
  • remove : supprime un fichier.


La particularité de ces fonctions est qu'elles ne nécessitent pas de pointeur de fichier pour fonctionner. Il suffira simplement d'indiquer le nom du fichier à renommer ou supprimer.

rename : renommer un fichier


Voici le prototype de cette fonction :

int rename(const char* ancienNom, const char* nouveauNom);



La fonction renvoie 0 si elle a réussi à renommer, sinon elle renvoie une valeur différente de 0. Est-il nécessaire de vous donner un exemple ? En voici un :

int main(int argc, char *argv[])

{

    rename("test.txt", "test_renomme.txt");


    return 0;

}


remove : supprimer un fichier


Cette fonction supprime un fichier sans demander son reste :

int remove(const char* fichierASupprimer);


Faites très attention en utilisant cette fonction ! Elle supprime le fichier indiqué sans demander de confirmation ! Le fichier n'est pas mis dans la corbeille, il est littéralement supprimé du disque dur. Il n'est pas possible de récupérer un tel fichier supprimé (à moins de faire appel à des outils spécifiques de récupération de fichiers sur le disque, mais l'opération peut être longue, complexe et ne pas réussir).


Cette fonction tombe à pic pour la fin du chapitre, je n'ai justement plus besoin du fichier test.txt, je peux donc me permettre de le supprimer :

int main(int argc, char *argv[])

{

    remove("test.txt");


    return 0;

}

Créé avec HelpNDoc Personal Edition: Produire des livres électroniques facilement