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 :

Probl�me lecture fichier en C++


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 22
    Par d�faut Probl�me lecture fichier en C++
    Voil� je veux lire un fichier caract�re par caract�re, ma compil ne me donne aucune erreur mais pourtant le caract�re obtenu n'est pas celui voulu.
    J'ai essay� de plusieurs mani�res.

    Pouvez vous me dire comment vous feriez pour lire un fichier txt ?

    Merci

  2. #2
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ing�nieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par d�faut
    Si tu posts ton code on pourras t'indiquer ton erreur au lieu de donner une solution toute faite. Cela sera plus �ducatif.

  3. #3
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Perso je ferais comme �a :

    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
    #include <fstream>
     
    int main()
    {
        std::ifstream File("Toto.txt");
     
        if (!File)
            return -1;
     
        char c;
        while (File.get(c))
        {
            // ...
        }
     
        return 0;
    }
    Mais poste plut�t ton code qu'on te dise ce qui ne va pas.

  4. #4
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 22
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    F1.get(&cara1,'\t');
    F1.read(&cara,sizeof(cara));
    Voil� 2 solutions que j'ai essay�, une me donne un caract�re bizarroide et l'autre un caract�re vide. Je finis par croire qu'en C c'est plus simple.

  5. #5
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    On ne peut pas voir le code complet ?

  6. #6
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 22
    Par d�faut
    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
    27
    28
    29
    30
    31
    32
    33
    34
    #include <fstream.h>
     
    main()								//programme principal
    {
     
    //-----------Déclaration des différentes variables nécessaires----------------
     
    char adresseF1[20],cara,cara1;
    int a=0,n=1;
    ifstream F1;
     
    cout<<"--------------Fusion des fichiers------------------\n\n";
     
    do
    {
    a=0;
    cout<<"Veuillez entrer le nom du fichier de base :\n";
    cin>>adresseF1;
    cout<<"Vous avez voulu utiliser "<<adresseF1<<" pour fichier de base.\n\n";
    ifstream F1 (adresseF1, ios::in|ios::nocreate);
    if (!F1)
    {
    cout<<"Nom de fichier incorrect : fichier inexistant\n\n";
    a=1;				// a nous sert juste à créer une condition de bouclage !
    }
    }
    while (a==1);
     
    fscanf
    F1.get(&cara1,'\t');
    F1.read(&cara,sizeof(cara));
    cout<<"Le caractere lu est "<<cara<<"\n\n"<<"Le deuxième cara est "<<cara1<<"\n\n";
     
    }

    Voil� un ti bout du programme car le reste n'est pas fait !!!


    [Balises CODE rajout�es par Loulou24, merci d'y penser � l'avenir]

  7. #7
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut


    La version de get que tu utilises est mauvaise : elle va extraire '\t' (9) caract�res et les copier dans la cha�ne (qui n'en es pas une chez toi) pass�e en premier param�tre.

    http://www.cplusplus.com/ref/iostream/istream/get.html

    Utilise int get() ou get(char& c). Ou encore l'op�rateur >>.

    La fonction read va elle faire de la lecture brute, � ne pas utiliser si tu lis un fichier texte.

    Ton fichier texte contient quoi ?

  8. #8
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 22
    Par d�faut
    D�sol� je ne pas mettre en cod� mais c'est la premi�re fois que je viens sur ce forum donc j'ai pas fais attention.

    Mon fichier texte est un listing de donn�es concernant des personnes et je veux les classer dans un tableau.


    Si j'enl�ve le '\t' il me met une erreur de compil'.

  9. #9
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 22
    Par d�faut
    Ya rien � faire il me met toujours le m�me caract�re bizarre !!!

    J'ai essay� toutes les solutions mais ya rien � faire !

    J'essais pourtant avec un fichier texte contenant l'alphabet mais �a marche pas non plus.

  10. #10
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    J'ai essay� toutes les solutions mais ya rien � faire !
    Celle que je t'ai donn� fonctionne, au moins.


    Fichier Toto.txt

    abcdef

    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
    #include <fstream>
    #include <iostream>
     
    int main()
    {
        std::ifstream File("Toto.txt");
     
        if (!File)
            return -1;
     
        char c;
        while (File.get(c))
        {
            std::cout << c << std::endl;
        }
     
        return 0;
    }

    Sortie

    a
    b
    c
    d
    e
    f

  11. #11
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 22
    Par d�faut
    Je voudrais bien que tes solutions marchent mais malheureusement non pourtant j'ai le m�me style de fichier � lire. Je comprend pas il me met soit un caract�re vide soit un caract�re bizarre.

  12. #12
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 22
    Par d�faut
    J'en deviens folle, si je copie texto le tien il marche mais pas le mien.
    Ya plein de diff�rences mais si j'essais de lui donner la m�me forme comme enlever les .h par exemple... L� j'ai une foule d'erreur que je n'ai pas avec le tien . Je vais m'arracher les cheveux l�. Je suis vraiment pas dou�e !

  13. #13
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Je pense que tu devrais aller faire un tour par l� :

    http://c.developpez.com/faq/cpp/?pag...le#SL_iostream

  14. #14
    Membre confirm�
    Inscrit en
    Mai 2003
    Messages
    99
    D�tails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 99
    Par d�faut
    Salut

    est ce que tu peux mettre ton fichier de test que tu essais de lire avec le resultat que tu obtiens et le r�sultat que tu veux obtenir!

  15. #15
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 22
    Par d�faut
    Je vous remercie mon probl�me est r�solu m�me si je n'ai pas trouver d'explication, j'ai utilis� une autre m�thode.

  16. #16
    Membre chevronn� Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par d�faut
    Ou est encore pass� la balise "r�solu" : : : : :

  17. #17
    Membre Expert
    Avatar de Ti-R
    Homme Profil pro
    Ing�nieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Hauts de Seine (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur R&D
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Par d�faut
    En bas � gauche, si il a pas encore disparu

  18. #18
    Membre averti
    Inscrit en
    Mai 2005
    Messages
    22
    D�tails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 22
    Par d�faut
    Desole j'etais nouvelle et je connaissais pas veuillez pardonner mon ignorance !!!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me lecture fichier .avi TMediaPlayer
    Par Ice-tea dans le forum Delphi
    R�ponses: 2
    Dernier message: 10/06/2007, 23h55
  2. [VB.NET]Probl�me lecture fichier texte
    Par zouhib dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 29/05/2006, 16h05
  3. Probl�me Lecture fichier
    Par Gebudi. dans le forum C++
    R�ponses: 1
    Dernier message: 29/05/2006, 08h37
  4. probl�me lecture fichier
    Par Pleymo dans le forum Langage
    R�ponses: 2
    Dernier message: 23/11/2005, 09h00
  5. [SAX] Probl�me lecture fichier xml
    Par BernardT dans le forum Format d'�change (XML, JSON...)
    R�ponses: 3
    Dernier message: 07/07/2005, 18h11

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