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 :

appel d'un fichier.txt et ecrire dedans


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    graphiste
    Inscrit en
    Octobre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : graphiste

    Informations forums :
    Inscription : Octobre 2015
    Messages : 6
    Par défaut appel d'un fichier.txt et ecrire dedans
    bon les amis, gros souci cette apres midi.
    sans avoir su faire fonctionner ca, je ne peux pas continuer mon apprentissage.

    j'ai suivi un cours d'un site du innitialement pour ouvrir un fichier texte en c ++... et ca ne marche pas.
    quelqu'un pour m'eclairer?

    et si ce code est a jeter, quelqu'un pour m'expliquer avec un autre code plus pro?

    je vous met le code trouvé sur le site :

    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
    25
    26
    #include <iostream>
    #include <fstream>
    #include <string>
    using namespace std;
     
    int main()
    {
        ofstream monFlux;
        string const nomFichier("C:/Nanoc/scores.txt");
        monFlux.open(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;
        }
        monFlux.close();
     
        return 0;
    }/

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    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 153
    Billets dans le blog
    4
    Par défaut
    Tu lances ton code avec les droits d'admin ?
    Depuis Windows 7, l'ecriture n'est plus permis de maniere freestyle sur tout le disque, mais seulement dans Mes Documents par defaut.
    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 régulier
    Homme Profil pro
    graphiste
    Inscrit en
    Octobre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : graphiste

    Informations forums :
    Inscription : Octobre 2015
    Messages : 6
    Par défaut réponse
    le droit d'admin sur le dossier en question?
    oui

    j'ai essayer avec un dossier dans documents et ca ne marche tj pas

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    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 153
    Billets dans le blog
    4
    Par défaut
    Ca vient peut-etre des / dans le path. Essaye de mettre le path en \ (je sais jamais dans quel sens ca marche sans faire le test )
    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.

  5. #5
    Membre régulier
    Homme Profil pro
    graphiste
    Inscrit en
    Octobre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : graphiste

    Informations forums :
    Inscription : Octobre 2015
    Messages : 6
    Par défaut réponse
    bousk, merci à toi, ca fonctionne

  6. #6
    Membre Expert
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Par défaut
    Lorsque ce genre d'événements arrive, il peut être enrichissant de rechercher la cause de l'erreur. Malheureusement, il n'y a aucun mécanisme associé aux std::ofstream ou std::ifstream pour connaitre la raison de l'échec, juste un flag (std::ofstream::fail()) pour signaler une erreur critique.

    Il est donc nécessaire de passer par errno, une variable globale contenant le code d'erreur de la dernière opération effectuée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <iostream>
    #include <fstream>
    #include <cstring>
    #include <cerrno>
     
    int main()
    {
        std::ofstream fout("read-only.txt");  // file exists and is read-only
        if (!fout)
        {
            std::cerr << std::strerror(errno) << '\n'; // displays "Permission denied" (LC_MESSAGES set to "en_US.utf8")
        }
        return 0;
    }
    Voir aussi std::ofstream::operator!

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

Discussions similaires

  1. Ouvrir un fichier .txt, et écrire dedans
    Par klakman dans le forum x86 32-bits / 64-bits
    Réponses: 17
    Dernier message: 29/07/2009, 17h54
  2. Fichier .txt avec caractères dedans
    Par Tonton Ricardo dans le forum MATLAB
    Réponses: 9
    Dernier message: 25/06/2008, 14h40
  3. Appel d'un fichier txt
    Par fatma hamdi dans le forum Fortran
    Réponses: 9
    Dernier message: 04/04/2008, 10h52
  4. Ouvrir un fichier txt et ecrire du texte ?
    Par Chikh001 dans le forum Langage
    Réponses: 7
    Dernier message: 23/08/2007, 15h06
  5. Réponses: 3
    Dernier message: 25/06/2007, 13h14

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