Petit problème : je souhaite supprimer un fichier .txt avec la fonction remove mais cela ne fonctionne seulement si le fichier que je veux supprimer, je l'ai crée avec la fonction fopen. Pour ce qui est d'un fichier crée sans programmer, je n'arrive pas à le supprimer
Cela me fait pareil pour la fonction rename.
Peut-être que c'est dû à des problèmes de permissions pourtant les fichiers concernés sont en read and write ( je suis sur ubuntu linux).
int rename(const char* ancienNom, const char* nouveauNom);
int remove(const char* fichierASupprimer);
int main(){
remove("test1.txt");
rename("test1.txt", "test2.txt");
return 0;
}
Tu n'as pas inclus l'entête stdio.h ? #include <stdio.h> Dans ton code, tu fais un remove suivi d'un rename. C'est normal de ne pas pouvoir renommer un fichier qui n'existe plus. Avant l'exécution du programme, si tu fais ls -l test1.txt par exemple, Qu'est-ce que tu obtiens?
Est-ce que l'exécutable du programme est dans le même dossier que le fichier en question?
Quand tu crée un fichier avec fopen, il y a de fortes chances qu'il soit dans le même dossier.
- Edité par PierrotLeFou 3 juin 2022 à 1:53:30
Le Tout est souvent plus grand que la somme de ses parties.
Pourquoi tu redéclares les fonctions standard rename et remove ?
parce qu'il n'a pas pensé au fichier d'entete
#include <stdio.h>
Supprimer fichier .txt
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
git is great because Linus did it, mercurial is better because he didn't.