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 :

Écrire dans un fichier


Sujet :

C++

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 6
    Par défaut Écrire dans un fichier
    Bonjour à tous,

    Je suis un débutant en programmation C++,jai installé le code::Block, ensuite j'ai écrit le code source tout en déclarant mon fichier dans lequel écrire, mais quand j'ai exécute c'est une page console qui s'affiche tout temps, or je souhaite voir une en lieu et place dune console. D'ailleurs c'est dans le ELSE de mon code qu'il entre pour m'afficher le message qui y est. Ainsi j'aimerais savoir comment m'y prendre.
    Merci

  2. #2
    Rédacteur/Modérateur


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

    Informations professionnelles :
    Activité : Network game programmer

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

    dans l'ordre
    - relis-toi, on y comprend rien
    - il manque (au moins) des mots
    - c'est pas clair, quel rapport entre un fichier et la console ?
    - quand on demande de l'aide sur un code, le bon sens voudrait que.. l'on présente le-dit code. Nous ne sommes pas encore passés à la mise à jour 4.2 de BouleDeCrystal.exe
    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.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 6
    Par défaut fichier
    Bonjour,
    Je m'excuse si mon premier message est moins concis pour un informaticien, justement parce je suis novice en la matière. Par conséquent je présente une portion du code suivi de mon soucis.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Int main ()
    {
    String const monFichier("C:/sdf/sdz")
    ofstream monFlux(nomFichier.c_str()); 
       if(monFlux)      
      {        monFlux << "Bonjour, je suis une phrase écrite dans unfichier." << endl;        
    monFlux << 42.1337 << endl;      
      int age(23);      
      monFlux << "J'ai " << age << " ans." << endl;    }    
    else 
       {      
      cout << "ERREUR: Impossible d'ouvrir le fichier." << endl;  
      } 
       return 0;
    }
    Si j'exécute ce programme, je ne vois qu'afficher l'instruction dans le "else" et de pire pour moi dans une console sachant que je m'attendais à écrire dans un fichier. Est ce à dire qu'il manque un réglage à faire dans mon logiciel code:: Block ?. puisque jais deja choisi "APPLICATION CONSOLE",dois je choisir autre pour pouvoir ecrire dans un fichier? Merci pour votre sympathique et de me relire.

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut

    Le dossier c:\sdf existe-t-il et est-il accessible?

    PS: Ces majuscules, je suppose qu'elles ne sont pas là dans ton vrai code?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 6
    Par défaut
    Bonjour,
    Donc dois créer dans le dossier c:/sdf,dans mon pc? Et accessible en comment? Pour moi le code prêt que dois faire encore avant ou après. Svp.merci

    je dois créer un dossier dans mon pc dabor avan de l'utiliser dan mon code?
    Et quand nestil pour l'accessibilité du dossier.? Merci m. Medinoc

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Contente-toi de créer le dossier avec l'explorateur Windows.
    Si tu y arrives sans avoir besoin de passer Admin, alors il sera accessible pour ton programme.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 6
    Par défaut
    Citation Envoyé par Bousk Voir le message
    Bonjour,

    dans l'ordre
    - relis-toi, on y comprend rien
    - il manque (au moins) des mots
    - c'est pas clair, quel rapport entre un fichier et la console ?
    - quand on demande de l'aide sur un code, le bon sens voudrait que.. l'on présente le-dit code. Nous ne sommes pas encore passés à la mise à jour 4.2 de BouleDeCrystal.exe
    Bonjour,
    Au fait quand je parle de console et fichier je veux dire, au debut jai appris à écrire dans console, une fenêtre de font noir où s'affiche le message, ensuite je veux écrire dans un fichier. Et code près mais c'est toujour fenêtre font noir que je voir. Voici mon souci

    Citation Envoyé par Médinoc Voir le message
    Contente-toi de créer le dossier avec l'explorateur Windows.
    Si tu y arrives sans avoir besoin de passer Admin, alors il sera accessible pour ton programme.
    Ok merci M. Médinoc.mais je crée le dossier dans le logiciel code Block ou directement sur mon pc?

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Directement sur ton PC avec l'Explorateur Windows.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2013
    Messages : 81
    Par défaut
    Salut!
    J'aimerai rajouter que dans ton code, le fichier n'a pas d’extension. Cela ne posera pas de problème à la compilation ou à l'exécution, mais par souci de lisibilité (et pour te faciliter la tache si tu accède au-dit fichier par l'explorateur Windows) je te conseillerai de mettre l’extension ".txt".

    Si j'exécute ce programme, je ne vois qu'afficher l'instruction dans le "else" et de pire pour moi dans une console sachant que je m'attendais à écrire dans un fichier.
    Tu t'attendais à voir la phrase "ERREUR: Impossible d'ouvrir le fichier." dans le fichier et non pas dans la console ? Dans ce cas, si le message apparait, cela signifie que le fichier ne peut pas être écrit. De plus, en utilisant , ce qui suit est affiché dans la console.

    En espérant t'avoir un peut éclairé...

    Simac

    PS: La fenêtre noire est bien la console, et en choisissant le "mode console", elle sera présente. Cela n'a pas d'influence sur l'écriture ou la lecture de fichier.

  10. #10
    Membre très actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Mai 2014
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 227
    Par défaut
    Bon, je ne comprend absolument rien de ce que tu as dit car pour moi t'as façon de t'exprimer et juste incompréhensible, mais je ne suis pas là pour faire de la grammaire ou autre. Voici ci-dessous ton code corrigé à la norme C++11 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    #include <iostream>
    #include <fstream>
     
    int main ()
    {
        std::string const monFichier("C:/sdf/sdz");
        std::ofstream monFlux(nomFichier); 
        if(monFlux)      
        {        
            monFlux << "Bonjour, je suis une phrase écrite dans un fichier." << std::endl << 42.1337 << std::endl << "J'ai 23 ans.";
        }    
        else 
        {      
            std::cout << "ERREUR: Impossible d'ouvrir le fichier." << std::endl;  
        } 
        return 0;
    }
    Je pense que tu as voulue modifié le code du cour d'OC (qui par ailleurs est le pire des sites pour apprendre le C++) ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
     
    int main()
    {
        string const nomFichier("C:/Nanoc/scores.txt");
        ofstream monFlux(nomFichier.c_str());
     
        if(monFlux)    
        {
            monFlux << "Bonjour, je suis une phrase écrite dans un fichier." << endl;
            monFlux << 42.1337 << endl;
            int age(23);
            monFlux << "J'ai " << age << " ans." << endl;
        }
        else
        {
            cout << "ERREUR: Impossible d'ouvrir le fichier." << endl;
        }
        return 0;
    }
    Bon alors si nous devions analyser ton code je dirais deux choses importantes.
    - Tu n'as pas préciser d'extension à ton fichier (exemple ".txt")
    - Ton code contient des majuscules non autorisé (Int main etc...)

    Ceci est l'invite de commande window qui dans notre cas est appelé console :
    Nom : console.png
Affichages : 173
Taille : 22,4 Ko

    Bien maitenant que les choses sont plus clair, je vais te poser des questions dans les réponses seront écrites plus bas.

    Tu n'arrive pas à écrire dans le fichier ?

    Oui :
    - Peut être qu'il manque l'extension de ton fichier.
    - Ton chemin n'est peut être pas valide.
    - Tu n'as pas les droit pour écrire dans le fichier indiqué par ton chemin.
    - Tu à peut être oublier d'exécuter ton programme... ( J'espère que c'est pas ça )

    Si c'est non alors :

    Tu n'arrive pas à compiler ton programme ?

    Oui :
    - Ton code contient des erreurs, utilise le code que je t'ai fourni plus vers le haut.
    - Ton antivirus bloque surement ton programme.
    - Ton IDE ne trouve peut être pas de compilateur.
    - Ton IDE est peut être mal configuré.

    Si c'est non alors :

    Détaille nous vraiment ton problème et utilise un correcteur de texte tel que CordialEngin ou Reverso ; relis toi et prend bien ton temps avant de présenter ton problème. Nous serions ravie de pourvoir t'aider.

  11. #11
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 6
    Par défaut BIEN INSTRUIS PAR VOS POSTES. MERCI
    BONJOUR CHER CODEUR.

    je tenais a m'excuseR pour le nombre d’année que j'ai mis pour ne plus suivre cette discussion jusqu’à la résolution de mon problème.
    je juge que ce n'est pas normal.

    une chose est sure vos réponses m'ont effectivement aide. par ailleurs je me suis également interesse a d'autres langages dont je ne tarderais pas poster d'autres discussions
    merci pour votre indulgence!

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

Discussions similaires

  1. Créer et écrire dans un fichier.txt
    Par Furius dans le forum VBScript
    Réponses: 11
    Dernier message: 16/05/2016, 12h27
  2. Ouvrir et écrire dans un fichier .txt en T-SQL
    Par joul's dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 27/10/2008, 21h04
  3. [FTP] Lire et écrire dans un fichier
    Par dj-julio dans le forum Langage
    Réponses: 49
    Dernier message: 12/01/2006, 11h59
  4. [Rech. Comp.] Lire et écrire dans des fichiers XML
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/08/2005, 20h48
  5. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 15h16

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