Accueil > Forum > > > > Afficher le contenu d'un fichier dans un listBox
Afficher le contenu d'un fichier dans un listBox
mercredi 14 octobre 2009 à 10:22:41 |
Afficher le contenu d'un fichier dans un listBox

khaoula85
|
Bonjour,
Je veux créer une interface graphique (MFC) qui, à l'aide d'un bouton, parcourt les fichiers .txt, affiche le chemin du fichier sélectionné dans un Edit et affiche le contenu du fichier dans un listBox. J'ai réussi à parcourir les fichiers et à afficher le chemin dans mon contrôle Edit, sauf que j'ai un problème lors de l'affichage du contenu de mon fichier dans le listBox.
Voici mon code :
Code C/C++ : void CInterfaceDlg::OnBnClickedParcourir()
{
// TODO : ajoutez ici le code de votre gestionnaire de notification de contrôle
CString OpenFilter;
OpenFilter = "Text File (*.txt)|*.txt||";
CFileDialog FileOpenDialog(
TRUE,
NULL,
NULL,
OFN_FILEMUSTEXIST|OFN_HIDEREADONLY|OFN_PATHMUSTEXIST,
OpenFilter, // filter
AfxGetMainWnd()); // the parent window
if(FileOpenDialog.DoModal()==IDOK)
{
// ouverture de fichier
CFile File;
VERIFY(File.Open(FileOpenDialog.GetPathName(),CFile::modeRead));
m_csInputFile=FileOpenDialog.GetPathName();
UpdateData(false);
CFile Fichier;
File.Open(FileOpenDialog., CFile::modeRead); //ouvre en lecture
int taille = File.SeekToEnd(); // stocke la taille du fichier dans un entier pour déterminer la taille du tampon.
char *Tampon = new char[taille]; //Création dynamique du tampon
UINT nBytesRead = Fichier.Read(Tampon, taille);
SetDlgItemText(IDC_LIST2,Tampon); //Affiche le contenu de Tampon dans IDC_LIST2
}
}
Quelqu'un pour m'aider s'il vous plait ?
Merci !
|
|
mercredi 14 octobre 2009 à 11:41:29 |
Re : Afficher le contenu d'un fichier dans un listBox

buno
|
Bonjour,
Je ne pense pas qu'une listbox soit bien adaptée dans ton cas. Ce composant permet de représenter des éléments sous forme de listes. Pour remplir une liste, il faut y aller élément par élément...
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
|
|
mercredi 14 octobre 2009 à 13:03:38 |
Re : Afficher le contenu d'un fichier dans un listBox

khaoula85
|
Merci de ta réponse. Tu me conseilles quel contrôle -au lieu d'un listBox- ?
|
|
mercredi 14 octobre 2009 à 13:36:38 |
Re : Afficher le contenu d'un fichier dans un listBox

buno
|
Un EditBox me semble plus approprié.
Quel est l'objectif au fait?
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
|
|
mercredi 14 octobre 2009 à 13:41:36 |
Re : Afficher le contenu d'un fichier dans un listBox

khaoula85
|
Voici une maquette "primitive" de ce que je veux faire :
http://cjoint.com/data/konOxkqvHX_MFC.JPG
je veux récupérer le contenu du fichier .txt dans le contrôle (listBox ou editBox) nommé "Values".
Merci :-)
|
|
mercredi 14 octobre 2009 à 13:54:06 |
Re : Afficher le contenu d'un fichier dans un listBox

buno
|
ok, je vois...mais c'est pour faire quoi ensuite?
Si c'est juste pour visualiser le contenu d'un fichier, un EditBox suffit
Si c'est un fichier avec du formattage (gras, couleur,..), il faut un RichTextBox
Si tu veux pouvoir sélectionner une ligne particulière, la listbox peut être utilisé mais il faudra remplir un par un les éléments
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
|
|
mercredi 14 octobre 2009 à 14:03:29 |
Re : Afficher le contenu d'un fichier dans un listBox

khaoula85
|
Ah d'accord, je comprends mieux ta question... Sur les données (numériques pour le moment) contenues dans le fichier, je veux appliquer des méthodes de perturbation (mathématiques) : calculer la variance/covariance, le transposé des matrices, ajouter des bruits... Les données seront -comme je l'ai mentionné plus haut- numériques, peut-être que je serai obligée après de changer le type .txt en .csv
P.S. J'ai regardé dans ma boite à outils de VS, l'EditBox dont tu parles c'est EditControl ?
|
|
mercredi 14 octobre 2009 à 14:08:26 |
Re : Afficher le contenu d'un fichier dans un listBox

buno
|
Euh oui, pardon, en MFC c'est EditControl (et CEdit dans le code je crois)
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
|
|
mercredi 14 octobre 2009 à 16:17:07 |
Re : Afficher le contenu d'un fichier dans un listBox

khaoula85
|
Voilà, j'ai remplacé le listBox par un EditControl et ai modifié un peu le code pour avoir :
Code C/C++ : CFile File;
File.Open(FileOpenDialog., CFile::modeRead); //ouvre en lecture
int taille = File.SeekToEnd(); // stocke la taille du fichier dans un entier pour déterminer la taille du tampon.
char *Tampon = new char[taille]; //Création dynamique du tampon
UINT nBytesRead = File.Read(Tampon, taille);
SetDlgItemText(IDC_EDIT2,Tampon); //Affiche le contenu de Tampon dans IDC_EDIT2
Le compilo n'est pas content et il me fait sortir des erreurs...
- error C2039: 'File' : n'est pas membre de 'CFileDialog'
- error C2039: 'SeekToEnd' : n'est pas membre de 'CFileDialog'
- error C2664: 'CWnd::SetDlgItemTextW' : impossible de convertir le paramètre 2 de 'char *' en 'LPCTSTR'
Je ne sais pas comment les corriger, j'ai bon essayé pourtant :-(
|
|
mercredi 14 octobre 2009 à 16:24:55 |
Re : Afficher le contenu d'un fichier dans un listBox

buno
|
Il manque quelque chose après ton point?
@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
|
|
Cette discussion est classée dans : fichier, file, contenu, tampon, fileopendialog
Répondre à ce message
Sujets en rapport avec ce message
Comment recuperer tous le contenu d'un fichier (avec saut de ligne et en c++) ? [ par ndubien ]
Bonjour,Je cherche à savoir comment il faut faire pour prendre tous le contenu d'un fichier (texte) possedant des retours à la ligne!J'ai l'hbitude de
charger le contenu d'un QtextEdit dans un fichier [ par naddoush ]
salut tout le monde, dans mon application j'ai un QtextEdit et un bouton save à coté.je voudrais bien qu'on ecrivant quelques lignes dans ce Qtextedit
Afficher le contenu d'un fichier texte dans un Edit Control d'une boite de dialogue [ par blasko370 ]
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
C++ Builder TidHTTP le contenu d'un fichier qui change [ par xmustapha ]
Bonjour, je dois créer un Update Manger alors je dois faire un fichier d'information (ini) alors voila le contenu de ce fichier uploader dans mon si
Problème de sauvegarde de fichiers en gtk [ par tony952 ]
Bonjour j'ai un soucis pour la sauvegarde de fichiers en GTK. Lorsque j'ouvre le fichier que j'ai enregistré, le programme m'affiche des symboles inco
afficher contenu fichier en SDL langage c [ par elunico ]
comment faire pour afficher le contenu d'un fichier dans une fenetre SDL en langage c , j'utilise DEVC++.j'aimerais que vous me donniez le bout de pr
En C++, stocker dans un AnsiString le contenu d'un fichier .txt [ par pokerdany ]
Bonjour tout le monde! Après de longues recherches qui ne m'ont pas amenées à un résultat satisfaisant, je repose la question, en espérant que je ne v
copier le contenu d'un fichier [ par boualiasma ]
Bonsoir, J'ai un fichier 1 qui contient des lignes et un fichier 2 qui est vide. Je voulais copier le contenu de fichier 1 dans un fichier 2. puis j
Ouvrir le nom d'un fichier dans une chaîne de caractères [ par noname001 ]
Bonjour à tous, J'ai un soucis dans le développement d'un programme. En effet, j'ouvre tout d'abord un fichier.txt qui contient toute une liste de no
(win32)Fichier et buffer en lecture seule [ par mogwai93 ]
Bonjour Je voudrais lire un fichier, placer le contenu de ce fichier dans un buffer et modifier ce buffer (mais pas le fichier). J'arrive bien à ou
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|