Supprimer un fichier en C

Résolu
Ardamoute Messages postés 39 Statut Membre -  
Ardamoute Messages postés 39 Statut Membre -
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
Configuration: Windows Vista
Firefox 3.0.4

6 réponses

  1. Eclyps Messages postés 19 Statut Membre 11
     
    stdio.h

    remove("fichier.extansion");
    1
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    int suppr;
    suppr = remove("C:\chemin\vers\fichier.txt");
    Si suppr est différent de 0 alors la suppression a echouée.
    1
  3. mype Messages postés 2459 Date d'inscription   Statut Membre Dernière intervention   437
     
    il me semble que sur windows pour indiquer un chemin faut mettre deux antislash
    essaye
    remove("C:\\chemin\\vers\\fichier.txt");
    1
  4. Eclyps Messages postés 19 Statut Membre 11
     
    Et si il y a des espaces le chemin il faut faire :
    remove("\"C:\\Program File\\chemin\\vers\\fichier.txt\"");
    1
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Ardamoute Messages postés 39 Statut Membre 13
     
    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
  7. Ardamoute Messages postés 39 Statut Membre 13
     
    Merci beaucoup, le programme fonctionne parfaitement, il suffit d'écrire le chemin en doublant l'antislash ("\\").

    Encore merci @++
    0