Afficher le contenu d'un fichier texte dans un Edit Control d'une boite de dialo

Signaler
Messages postés
6
Date d'inscription
mardi 21 février 2006
Statut
Membre
Dernière intervention
17 février 2009
-
Messages postés
6
Date d'inscription
mardi 21 février 2006
Statut
Membre
Dernière intervention
17 février 2009
-
Bonjour à tous.
Je me permet de vous solliciter car malgré de nombreuses recherches sur le net (forums diverses), je n'ai pas trouvé la solution à mon problème.
Je souhaite lire le contenu d'un fichier texte, le stocker dans un buffer, puis afficher le contenu de ce buffer dans une "Edit Control" d'une boite de dialogue.
Mais lors de l'éxecution, c'est le message suivant qui s'affiche dans l'"Edit Control" : ÍÍÍýýýý««««««««þ

Je ne sais pas si je suis très clair..
Je précise que je suis débutant en programmation.

Voila mon code :
CFile Fichier; 
        Fichier.Open("d:\\testSNMP.txt", CFile::modeRead); //ouvre en lecture 
        int taille = Fichier.SeekToEnd(); // stocke la taille du fichier dans un entier pour déterminer la taille du tampon. 
        char *Tampon = new char[taille]; //Création dynamique de tampon
        UINT nBytesRead = Fichier.Read(Tampon, taille);
       
        SetDlgItemText(IDC_EDIT2,Tampon); //Affiche le contenu de Tampon dans IDC_EDIT2

Merci par avance

6 réponses

Messages postés
70
Date d'inscription
mercredi 1 octobre 2008
Statut
Membre
Dernière intervention
17 avril 2013

Bonjour,

ton Edit control est-il correctement initialisé ?
Dans ton fichier texte il n'y a pas de caractères spéciaux?
Sous quel logiciel développe tu?

Romain
Messages postés
70
Date d'inscription
mercredi 1 octobre 2008
Statut
Membre
Dernière intervention
17 avril 2013

Regarde un peu par ici : Il y a peut être des choses qui peuvent t'intéresser !

http://cpp.developpez.com/faq/cpp/?page=fichiers

Romain
Messages postés
6
Date d'inscription
mardi 21 février 2006
Statut
Membre
Dernière intervention
17 février 2009

Je développe en C++ à l'aide des MFC sous visual.
Je pense que l'Edit Control est bien déclaré puisque lors de l'éxecution il y a bien qqch qui s'y affiche mais pas le contenu du fichier.
Mon fichier ne contient que des mots, pas de caractère spéciaux.

Merci en tout cas pour ta réponse si rapide et pour le lien !
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
Faudra aussi mettre un ZERO de fin de chaine à ton buffer sinon tu n'as pas une chaine.

ciao...
BruNews, MVP VC++
Messages postés
6
Date d'inscription
mardi 21 février 2006
Statut
Membre
Dernière intervention
17 février 2009

bonjour Brunews, comment je fais pour mettre ce zero à la fin du buffer stp ?
Tu penses que mon problème pourrait venir de là ?
Messages postés
6
Date d'inscription
mardi 21 février 2006
Statut
Membre
Dernière intervention
17 février 2009

Ca y est j'ai compri comment ajouter un zero mais par contre mon problème n'est toujours pas résolu..
Merci par avance à ceux qui me consacrerons un peu de leur temps