-
Parseur de fichier ASCII
Bonjour,
je suis en stage dans une entreprise qui g�re beaucoup de formats de fichiers textes. Je dois d�velopper un outil permettant de les exploiter au mieux. Ces fichiers contiennent des points (X,Y,Z) mais ils sont rang�s de mani�re tr�s diff�rente d'un fichier � l'autre. En effet, ils peuvent par exemple �tre plac�s en trois colonnes, une pour chaque coordonn�es X,Y,Z, mais aussi en ligne.
J'ai donc besoin de connaitre un Contr�le MFC qui me permettrait d'�diter ces fichiers en ligne et en colonne. Le probl�me est d'arriver � d�limiter la colonne de chaque coordonn�es, ou sa ligne, si les points sont rang�s en ligne.
J'accepte bien sur tous les conseils � propos du codage d'un parseur en C++.
Merci � vous.
-
salut,
l'id�al serait que les colonnes soient s�par�es avec un caract�re explicite comme le \t (tabulation) ou tout simplement ';'
apr�s il suffit de lire ligne par ligne avec la classe CStdioFile par exemple
pour parser les colonnes on peut utiliser la classe CString et sa m�thode Tokenize avec visual 2008 .
ou voir faq: http://cpp.developpez.com/faq/vc/?pa...ons#MakeStrtok
et http://cpp.developpez.com/faq/vc/?pa...WithCStdioFile
-
Merci pour tes conseils, le parseur est fait maintenant. Par contre je dois le lier � une interface graphique, et j'ai besoin d'un contr�le MFC qui me permettrait d'afficher le fichier � parser dans l'interface. Je me sers pour l'instant d'un RichEditCtrl, qui convient parfaitement � une exception pr�s, je ne peux pas afficher les num�ros de ligne ....
Si vous connaissez un contr�le qui me permette de faire cela, tout en ayant les fonctionnalit�s du richEdit (comme le changement de couleur du texte, la possibilit� de s�lectionner du texte etc ..) je suis preneur.
Merci de votre aide :)
-
salut, je ne suis pas sur que �a existe sans magouilles...
peut �tre faire une deuxi�me passage apr�s chargement ou au chargement ligne � ligne pour ins�rer le num�ro de ligne en d�but de ligne .
c'est une id�e comme �a .
-
Oui j'avais bien pens� � �a, mais comme tu dis ce n'est pas tr�s "propre". Surtout que je voudrais que les num�ros de ligne ne fasses pas partie du texte et ne soient pas s�lectionnables ... mais bon si j'ai pas le choix ...
merci de ta r�ponse.