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