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

MFC Discussion :

lire un fichier texte puis sauvegard� les valeurs dans un ba


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par d�faut lire un fichier texte puis sauvegard� les valeurs dans un ba
    Enfait j'aimerais pouvoir lire un fichier texte
    puis r�cup�rer les valeurs du fichier texte pour les enregistrer dans une base de donn�e access.

    je code sous visual c++.net
    merci.

  2. #2
    R�dacteur/Mod�rateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par d�faut
    Tant que tun ne montreras pas un d�but de code, tu n'auras pas de r�ponse.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
    "Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, �a vous changera les id�es !
    Ma page Prolog
    Mes codes sources comment�s

    Mon avatar : La Madeleine � la veilleuse de Georges de La Tour

  3. #3
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    Pour la lecture, utilise System::IO::StreamReader, avec une recherche sur streamReader, tu devrais trouver un exemple

  4. #4
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par d�faut
    voici mon d�but de 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
     
    //Création du fichier output.txt
     FileStream* fs = new FileStream("C:\\output.txt", FileMode::Create);
     
     //Ecrit des caractéres dans un flux d'octets
     StreamWriter* sw = new StreamWriter(fs);
     
    //Ecrit dans le fichier
    sw->WriteLine("rr");
    sw->WriteLine("ff");
    sw->Flush();
     sw->Close();
     
     StreamReader* sr = new StreamReader(fs);
     
    String* ligne = sr->ReadLine();
    mais apr�s je ne sais pas comment faire pour enregistrer dans la base de donn�e.
    avec ce code je n'ai pas d'erreur mais est il bon ?

    j'ai aussi essayer d'afficher les valeurs lu dans une messageBox mais rien ne s'affiche :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
       MessageBox::Show(ligne,"dd");
    merci pour vos r�ponse


  5. #5
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tu as essay� de suivre pas � pas en debug ? ca donne quoi ? le fichier est bien cr�� ? c'est la relecture qui ne passe pas ?

  6. #6
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par d�faut
    enfait le truc c'est que sa ne bugue pas mais dans ma messageBox il ne m'affiche rien mais je n'ai pas d'erreur.

    mais quand je vais voir le fichier il est quand meme bien cr�er avec les donn�es dedans...

  7. #7
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    sans regarder plus loin, je dirais que la lecture �choue, vu que tu utilises un filestream initiali� � Create au lieu de open

  8. #8
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par d�faut
    a merci en effet �a marche !!
    ca fait vraiment plaisir surtout qu'il y a un moment que je cherch� mon erreur...

    et enfait mon autre probleme �tait de savoir comment mettre donc ces donn�e dans ma base de donn�e ??

    merci pour ton aide encore une fois

  9. #9
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    Tu peux utiliser ADO.Net

  10. #10
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par d�faut
    ok je vais aller voir cette m�thode.

    et juste une derniere chose comment je fait afficher a ma messageBox les diff�rentes lignes de mon fichier parce que jai essay� avec une boucle while mais enfait sa me bloque le programme :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    while (sr->Peek() >= 0) {
     
    MessageBox::Show(ligne,"dd");
     
    	                     }
    merki

  11. #11
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    teste plutot le retour de readline
    genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    ligne = sr->ReadLine();
    while (Compare::String(ligne, ""))
    {
          ligne = sr->ReadLine();
    }
    A v�rifier

  12. #12
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par d�faut
    non �a n'a pas l'air de marcher,
    il ne comprend pas le Compare.
    mais enfin c'est pas grave merci en tout cas pour ton aide

  13. #13
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    D�sol�, c'�tait l'inverse String::Compare

    mais je viens de m'apercevoir que c'est une mauvaise id�e. Il vaut mieux comparer quand � la validit� de ligne
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    String * ligne = s->ReadLine();
    while (ligne)
    	ligne = s->ReadLine();

  14. #14
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par d�faut
    Oui sa marche comme �a mais l'inconv�nient est que la premi�re donn�e n'est prise en compte:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    while (ligne){
                 ligne = sr->ReadLine();
    					MessageBox::Show(ligne,"dd");
       	}
    si mes valeurs dans mon fichier sont :
    1
    2
    3

    Lorsque j'affiche ma messageBox il va m'indiquer 2, puis 3, il ne commence pas du 1.

    faut-il l'indiquer dans le while ??

  15. #15
    R�dacteur/Mod�rateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par d�faut
    Peut-�tre qu'en intervertissant les instructions d'affichage et de lecture....
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
    "Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, �a vous changera les id�es !
    Ma page Prolog
    Mes codes sources comment�s

    Mon avatar : La Madeleine � la veilleuse de Georges de La Tour

  16. #16
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    c'est dur l'informatique ...

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    String * ligne = s->ReadLine();
    MessageBox::Show(ligne,"dd");
    while (ligne)
    {
       ligne = s->ReadLine();
       MessageBox::Show(ligne,"dd");
    }
    Il faut bien sur appeller messagebox apr�s chaque lecture ...

  17. #17
    R�dacteur/Mod�rateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par d�faut
    Grill�
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
    "Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, �a vous changera les id�es !
    Ma page Prolog
    Mes codes sources comment�s

    Mon avatar : La Madeleine � la veilleuse de Georges de La Tour

  18. #18
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    Citation Envoy� par Trap D
    Peut-�tre qu'en intervertissant les instructions d'affichage et de lecture....
    ouais, mais dans ce cas, tu rates la derni�re ligne

  19. #19
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    46
    D�tails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 46
    Par d�faut
    A oui !!

    en effet sa marche tr�s bien !!

    donc un grand mer�i a vous deux et �a fait vraiment plaisir d'avoir de l'aide comme �a et aussi rapide.
    merci beaucoup en tout cas!!

    pour ma part je vais continu� a cod� et encore merci pour tout les gars.

    � la prochaine.
    @+

  20. #20
    R�dacteur/Mod�rateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par d�faut
    Citation Envoy� par nico-pyright(c)
    Citation Envoy� par Trap D
    Peut-�tre qu'en intervertissant les instructions d'affichage et de lecture....
    ouais, mais dans ce cas, tu rates la derni�re ligne
    Ah bon :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    while (ligne){
                   MessageBox::Show(ligne,"dd");
                 ligne = sr->ReadLine();
          }
    Tu en es s�r : : :
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas �tre meilleur que les autres, il faut �tre meilleur que soi." Albert Jacquard
    "Ceux qui savent o� ils ont pos� leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, �a vous changera les id�es !
    Ma page Prolog
    Mes codes sources comment�s

    Mon avatar : La Madeleine � la veilleuse de Georges de La Tour

Discussions similaires

  1. Lire un fichier XML et r�cup�rer les valeurs d'attribut
    Par dinaing dans le forum Format d'�change (XML, JSON...)
    R�ponses: 10
    Dernier message: 18/06/2010, 15h53
  2. R�ponses: 9
    Dernier message: 02/06/2009, 15h37
  3. R�ponses: 5
    Dernier message: 06/08/2008, 16h24
  4. lire un fichier texte et separer les colonnes
    Par turk93390 dans le forum Framework .NET
    R�ponses: 2
    Dernier message: 29/12/2006, 13h20
  5. Lire un fichier Excel pour modifier les valeurs des cellules
    Par Paloma dans le forum Macros et VBA Excel
    R�ponses: 9
    Dernier message: 31/10/2006, 15h13

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