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 :

créer fichier dans sous-répertoire


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut créer fichier dans sous-répertoire
    Bonjour,
    Le but est de créer successivement deux noms de fichiers:
    (les soulignés ont été rajoutés à 21h)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    //Un dans le répertoire courant
    //c:dev-cpp\
    string EnrNom="AZERTY.rtf";
    ofstream ENF1(EnrNom.c_str(),ios::app);//çà marche
    
    //L'autre dans un sous-répertoire déjà créé
    string srep="\\tousP7\\"; //erreur
    string srep="tous P7\\"; //fonctionne
    
    EnrNom="ABCDE.rtf";
    EnrNom=srep+EnrNom;
    ofstream ENF2(EnrNom.c_str(),ios::app);//çà marche pas!
    Pourquoi je n'y arrive pas?
    Merci.
    p.s.:21h10,la modification en rouge de la ligne 7 en ligne 8 fonctionne maintenant!

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    parce que le sous répertoire n'existe pas encore.

    Sous linux, par exemple, "touch /nowhere/something" echoue parce que "/nowhere/" n'est pas un chemin existant.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 151
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    - le sous-répertoire existe-t-il ?
    - le programme est-il bien exécuté à partir du répertoire ?
    -- dans le cas d'un lancement via IDE, il faut souvent définir l'execution path
    - Windows ou Linux ?
    - pour être sur d'utiliser un chemin relatif, on préfèrera précéder le tout du . signifiant "répertorie en cours" (./dossier)
    -- faire débuter son chemin par un slash positionne à la racine (mes documents de l'utilisateur je crois sur Windows ou qqch comme ça)
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  4. #4
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut
    je suis sous dev-cpp/windows
    à 21 h j'ai ajouté des précisions soulignées
    ---------------------------
    21h05:par Bousk
    "-- faire débuter son chemin par un slash positionne à la racine (mes documents de l'utilisateur je crois sur Windows ou qqch comme ça"
    la réponse est là!!
    ne pas mettre de \ avant le sous-rep:
    "\\tousP7\\" est mauvais
    "tousP7\\" est bon!
    grand merci à Bousk
    -------------
    21h10 j'ai corrigé
    Merci à tous les lecteurs et aux rédacteurs qui ont fait avancer ce schmilblick.

  5. #5
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Au passage, essaye de quitter dev-cpp, qui est périmé. Il utilise un compilateur trop ancien, qui n'implémente pas la norme actuelle, et encore moins le C++11.

  6. #6
    Membre très actif
    Homme Profil pro
    retraité
    Inscrit en
    Septembre 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Septembre 2006
    Messages : 286
    Par défaut
    on me répète cette antienne très souvent..
    Quand j'aurais fini mon affaire,j'en suis à 2/3 je changerai pour "plus moderne".
    Il ne faut pas lâcher l'ombre pour la proie.
    Je connais Dev et ne tient pas encore à ré-apprendre autre chose en ce moment.Dans les vieux pots on fait de bonnes soupes.
    A+++. à tous!

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 151
    Billets dans le blog
    4
    Par défaut
    Citation Envoyé par leternel Voir le message
    Au passage, essaye de quitter dev-cpp, qui est périmé. Il utilise un compilateur trop ancien, qui n'implémente pas la norme actuelle, et encore moins le C++11.
    C'est peine perdue, on lui répète depuis 6 mois au moins que Dev-CPP c'est juste bon à jeter.

    on me répète cette antienne très souvent..
    Quand j'aurais fini mon affaire,j'en suis à 2/3 je changerai pour "plus moderne".
    Il ne faut pas lâcher l'ombre pour la proie.
    Je connais Dev et ne tient pas encore à ré-apprendre autre chose en ce moment.Dans les vieux pots on fait de bonnes soupes.
    A+++. à tous!
    Quand tu changeras, tu devras peut-être reprendre du code pour qu'il soit correct. Alors qu'en changeant au début, on code directement pour la bonne cible.
    Quant à réapprendre... changer de bouton pour compiler, ou utiliser F7 au lieu de F9, j'apelle pas ça du réapprentissage.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

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

Discussions similaires

  1. [Débutant] liste de repertoire, ouverture de fichier dans sous répertoire
    Par snake-dam dans le forum MATLAB
    Réponses: 21
    Dernier message: 16/12/2014, 10h34
  2. Requête ODBC et fichier dans sous-répertoire
    Par Eusebe dans le forum HyperFileSQL
    Réponses: 10
    Dernier message: 06/07/2012, 10h34
  3. Réponses: 2
    Dernier message: 01/11/2007, 11h07
  4. Réponses: 5
    Dernier message: 08/06/2007, 01h41

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