IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

détruire fichier sur disque


Sujet :

C++

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Points : 0
    Points
    0
    Par défaut détruire fichier sur disque
    Bonjour,
    Je ne trouve pas de solution pour détruire le fichier monfichier.rtf
    présent dans c:/abc/repxyz/monfichier.rtf
    avec remove
    Quand on trouve quelque chose
    c'est d'abord le nommage dans filename accompagnant remove qui cloche
    "c:\\abc\\repxyz\\monfichier.rtf"; par exemple ne passe pas.
    Ou si çà passe ce n'est pas détruit.
    Merci pour un éclairage.
    Cordialement.
    Sen.

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Points : 0
    Points
    0
    Par défaut
    Je viens de découvrir qu'il ne faut écrire que
    "repxyz\\monfichier.rtf" sans chemin
    entre guillemets
    car c'est le nom du fichier dans le répertoire courant
    celui ou on travaille.
    Comment se passer de la syntaxe très rigide des guillemets?
    string unnom="repxyz\\monfichier.rtf";
    unnom ne passe pas
    "unnom" non plus!
    Solution plus loin.
    Cordialement.
    Sen.

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 072
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 072
    Points : 12 118
    Points
    12 118
    Par défaut
    Très confuse, est votre présentation.
    "/" à la place de "\\", tu utiliseras.
    Puis, ton code, tu montreras.
    Working Directory, répertoire courant tu ne nommeras point.
    La syntaxe de chemin relatif et chemin absolue, tu réviseras.

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Points : 0
    Points
    0
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
      if( remove( "tousEssai\\FEUX1212.rtf" ) != 0 )
        perror( "Error deleting file" );
      else
        puts( "File successfully deleted" );
    Cette écriture fonctionne bien.
    Comme les guillemets c'est lourding,comment remplacer la syntaxe très rigide entre guillemets de la parenthèse ligne 2
    par par exemple string nom="tousEssai\\FEUX1212.rtf";

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if( remove( nom ) != 0 )
    ou
    if( remove( "nom" ) != 0 )
    qui ne marchent ni l'une ni l'autre!
    Solution plus loin.
    Cordialement.
    Sen.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Points : 0
    Points
    0
    Par défaut
    Voila j'ai trouvé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    string argument=" tousEssai\\FEUX1212.rtf";
    string fileToDelete="";
    cout<<"entrer cet argument "<<argument<<endl;
    getline(cin,fileToDelete);
        if  ( remove( fileToDelete.c_str() ) != 0 )//tout est là dans (   )!
       //if  ( remove( "tousEssai\\FEUX1212.rtf" ) != 0 )
        perror ( "Error deleting file" );
        else
        puts ( "File successfully deleted" );
    Si argument est bien défini on peut sauter quelques lignes.
    Cordialement.
    Sen.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. copie de fichier sur disque local
    Par Jérémy Lefevre dans le forum Flash
    Réponses: 4
    Dernier message: 29/03/2007, 17h22
  2. Utilisation de fichier sur disque !
    Par cellendhyll dans le forum C
    Réponses: 6
    Dernier message: 03/12/2006, 19h03
  3. [C# 2.0] Detecter ajout de fichier sur disque
    Par d1g-2-d1g dans le forum C#
    Réponses: 2
    Dernier message: 15/11/2006, 18h31
  4. ouverture fichier sur disque
    Par zais_ethael dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/07/2006, 13h25
  5. Gestionnaire d'évènements pour les fichiers sur disque
    Par chourmo dans le forum Composants VCL
    Réponses: 2
    Dernier message: 01/03/2006, 16h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo