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

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Architecte de base de données
    Inscrit en
    février 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : février 2013
    Messages : 10
    Points : 1
    Points
    1

    Par défaut ouverture d'un fichier texte

    slt....
    j'ai un pb avec l'ouverture d'un fichier texte....quand j'éxecute le code il passe directement au bloc du else .....
    j'utilise comme compilateur mingw....et voici ce simple code
    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
    #include <iostream>
    #include <fstream>
     
    using namespace std;
     
    int main()
    {
            ifstream fichier("C:/Documents and Settings/login/Bureau/aa. Txt", ios::in);  // on ouvre le fichier en lecture
     
            if(fichier)  // si l'ouverture a réussi
            {       
                // instructions
                    cout<<"hello";
                    fichier.close();  // on ferme le fichier
            }
            else  // sinon
                    cerr << "Impossible d'ouvrir le fichier !" << endl;
     
            return 0;
    }
    et le fichier text que je veux l'ouvrirhello. Txt.Txt


  2. #2
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    Consultant informatique
    Inscrit en
    octobre 2004
    Messages
    10 886
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : octobre 2004
    Messages : 10 886
    Points : 25 392
    Points
    25 392

    Par défaut

    Salut,

    Juste une petite question: es-tu sur d'avoir donné le bon nom de fichier à ton code? parce que, je dis cela, je dis rien, mais dans ton code, il s'appelle aa. Txt (au fait: c'est normal, l'espace après le point, ou la majuscule à Txt ) alors que celui que tu nous donne porte le nom de hello. Txt...

    Or, si le nom n'est pas bon, tu n'a que très peu de chances de pouvoir ouvrir ton fichier

    Au passage:
    1- le paramètre ios::in est totalement superflu ici: vu que tu utilise la classe std::ifstream, c'est forcément un fichier ouvert... en lecture!

    2- on n'utilise plus la directive using namespace std; depuis près de vingt ans... Pourquoi le fais tu toi
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Nouveau Candidat au Club
    Femme Profil pro
    Architecte de base de données
    Inscrit en
    février 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : février 2013
    Messages : 10
    Points : 1
    Points
    1

    Par défaut

    bjr..
    voici le code et le fichier texte aprés la correction du cette horrible faute
    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>
     
    using namespace std; 
    int main()
    {
            ifstream fichier("C:/Documents and Settings/login/Bureau/hello.txt", ios::in);  // on ouvre le fichier en lecture
     
            if(fichier)  // si l'ouverture a réussi
            {       
                // instructions
                                   cout<<"hello";
                                   fichier.close();  // on ferme le fichier
            }
            else  // sinon
                    cerr << "Impossible d'ouvrir le fichier !" << endl;
     
            return 0;
    le fichier text : hello.Txt

    j'ai lu vos remarques et aprés j'ai supprimé "using namespace std" et voici le msg qui s'affiche :
    c:\mingw\lib\gcc\mingw32\6.3.0\include\c++\ostream:590:5: note: 'std::endl'
    endl(basic_ostream<_CharT, _Traits>& __os).....ou bien j'ai mal saisie votre réponce


    ce qui me laisse perplexe au plus c'est comment peut on confirmer que le fichier est ouvert !


    (Je m'excuse si vous trouver des erreurs d'expression parce que j'utilise google traduction )

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Network game programmer
    Inscrit en
    juin 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : juin 2010
    Messages : 5 420
    Points : 23 477
    Points
    23 477

    Par défaut

    Use un peu ton clavier et ajoute les std:: où nécessaire
    Quant à ton erreur
    - le fichier existe ?
    - le chemin d'accès est correct ?
    > d'ailleurs un chemin absolu vers le bureau c'est.. des moins étranges.
    - les permissions d'accès sont correctes ?
    - t'as essayé les antislash au lieu des slash ?
    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
    Nouveau Candidat au Club
    Femme Profil pro
    Architecte de base de données
    Inscrit en
    février 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : février 2013
    Messages : 10
    Points : 1
    Points
    1

    Par défaut

    t'as raison c'était un problème de chemin : je l'ai remplacé par : ("C:/hello.txt") et toute s'est réglé

    merci beaucoup

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

Discussions similaires

  1. Ouverture d'un fichier texte avec ADO
    Par sony351 dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/02/2007, 16h54
  2. [Plone] ouverture d'un fichier texte (problème très simple)
    Par Beatrix_debutante dans le forum Zope
    Réponses: 6
    Dernier message: 03/10/2006, 17h12
  3. [VB6] Ouverture de plusieurs fichiers textes
    Par Asdorve dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/09/2006, 10h45
  4. Message étrange à l'ouverture d'un fichier texte
    Par Bahan dans le forum Applications et environnements graphiques
    Réponses: 7
    Dernier message: 27/07/2006, 11h16
  5. [VBA-E] Formatage des données à l'ouverture d'un fichier texte
    Par jmercier dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/11/2005, 17h00

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