Supprimer un fichier en C

Résolu/Fermé
Ardamoute Messages postés 39 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 4 février 2009 - 25 nov. 2008 à 19:18
Ardamoute Messages postés 39 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 4 février 2009 - 25 nov. 2008 à 20:30
Bonjour,

Je suis débutant en programmation et j'aimerais savoir quel code utiliser pour demander à un programme de supprimer un fichier extérieur au dossier contenant les sources. J'ai déjà essayé:

system ("del nom" "du" "fichier.extansion");

Mais cette commande ne supprime que le fichier si il ce trouve dans le dossier où sont les sources du programme.
J'ai aussi essayé en ajoutant le chemin du fichier:

system ("del c:\users\XXXX\Documents\nom" "du" "fichier.extension");

Mais cela ne marche pas.

Merci d'avance


PS: Je suis sous Code::Blocks
A voir également:

6 réponses

Eclyps Messages postés 19 Date d'inscription jeudi 31 janvier 2008 Statut Membre Dernière intervention 13 janvier 2009 11
25 nov. 2008 à 19:41
stdio.h

remove("fichier.extansion");
1
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
25 nov. 2008 à 19:44
Salut,

int suppr;
suppr = remove("C:\chemin\vers\fichier.txt");
Si suppr est différent de 0 alors la suppression a echouée.
1
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
25 nov. 2008 à 20:15
il me semble que sur windows pour indiquer un chemin faut mettre deux antislash
essaye
remove("C:\\chemin\\vers\\fichier.txt");
1
Eclyps Messages postés 19 Date d'inscription jeudi 31 janvier 2008 Statut Membre Dernière intervention 13 janvier 2009 11
25 nov. 2008 à 20:30
Et si il y a des espaces le chemin il faut faire :
remove("\"C:\\Program File\\chemin\\vers\\fichier.txt\"");
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ardamoute Messages postés 39 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 4 février 2009 13
25 nov. 2008 à 20:11
Désolé mais aucune des deux solutions ne fonctionne (petit rectangle rouge me signalant une erreur lors de la compilation), cela est peut-être du à une erreur de ma part mais si c'est le cas je ne la vois pas.
Merci quand même.

PS: Le programme est en console
0
Ardamoute Messages postés 39 Date d'inscription dimanche 22 juin 2008 Statut Membre Dernière intervention 4 février 2009 13
25 nov. 2008 à 20:30
Merci beaucoup, le programme fonctionne parfaitement, il suffit d'écrire le chemin en doublant l'antislash ("\\").

Encore merci @++
0