begin process at 2012 05 28 16:18:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

MFC

 > 

Afficher le contenu d'un fichier dans un listBox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS

FileOpenDialog.,


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...

1 2

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,997 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales