Problème pour lire un fichier tout se trouve sur la même ligne

le_bricolo Messages postés 9 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 19 septembre 2011 - 19 sept. 2011 à 09:10
le_bricolo Messages postés 9 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 19 septembre 2011 - 19 sept. 2011 à 14:24
bonjour,

J'ai un problème pour lire un fichier, tout le fichier se trouve sur une ligne.

Lorsque j'ouvre le fichier en question avec le bloc note de Windows, le texte se trouve éffectivement sur une ligne.

-Voici mon code -

Open "C:\xxx.tx" For Input As #1
Do While Not EOF(1)
Line Input #1, ValLigne
....

Ma question est comment je peut convertir ce fichier afin de l'utiliser en VB.

13 réponses

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 234
19 sept. 2011 à 09:50
Bonjour,

Tout dépend de la structure de ton fichier texte.
Si tu veux une réponse éclairée, montre-nous un "morceau" de ce fichier.


____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
0
le_bricolo Messages postés 9 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 19 septembre 2011
19 sept. 2011 à 10:21
il me semble que le passage à la ligne et le retour chariot ne soit pas pris en compte.

Lorsque je regarde la valeur de la ligne dans VB, il y a pleins de petit carrés blanc.
Si j'ouvre le texte avec le bloc note ce sont des rectangles noir, ces rectangles semble être les passages à la ligne.

Merci de ton intéret pour mon problème.
0
cs_ShayW Messages postés 3258 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 55
19 sept. 2011 à 10:44
Salut
C'est bien un fichier .txt à l'origine ?
il me semble que le passage à la ligne et le retour chariot ne soit pas pris en compte.
0
le_bricolo Messages postés 9 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 19 septembre 2011
19 sept. 2011 à 10:56
Si j'ouvre le fichier avec WordPad il n'y a pas de problème le texte est bien formaté.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
le_bricolo Messages postés 9 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 19 septembre 2011
19 sept. 2011 à 11:23
Si j'ouvre le fichier de la manière suivante c'est bon ? Pourquoi.


Dim arrFileLines()
i = 0
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("C:\temp\texte avec le problème.txt", 1)

Do Until objFile.AtEndOfStream
ReDim Preserve arrFileLines(i)
arrFileLines(i) = objFile.ReadLine
i = i + 1
Loop

objFile.Close
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 234
19 sept. 2011 à 11:25
Bis repetita :
Tout dépend de la structure de ton fichier texte.
Si tu veux une réponse éclairée, montre-nous un "morceau" de ce fichier.


Il y a plusieurs manières d'écrire un fichier texte !
Et au moins trois, parmi ces différentes manières, ne comportent aucun saut de ligne
Montre ce que je t'ai demandé, s'il te plait !
____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
0
NHenry Messages postés 15025 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 26 novembre 2022 157
19 sept. 2011 à 12:22
Bonjour,

A mon avis, tu n'utilises que Cr ou Lf alors que FSO attends des CrLf pour les sauts de ligne.

Sinon, tu es vraiment en VB.NET ?

Si oui, évites FSO et passe par les flux (Stream) ou Io.File.RealAllText, ReadAllLines, ...

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site
0
le_bricolo Messages postés 9 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 19 septembre 2011
19 sept. 2011 à 12:38
Pour Ucfoutu

Tout dépend de la structure de ton fichier texte.
Si tu veux une réponse éclairée, montre-nous un "morceau" de ce fichier.

Je ne sais pas comment te mettre un morceau de mon texte car si je fais un copier coller on ne vois rien, le texte se met normalement.
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 234
19 sept. 2011 à 12:53
Cépavré !
Tu as dit que tu pouvais le lire avec le bloc-notes, non ?
Pour mémoire :
Lorsque j'ouvre le fichier en question avec le bloc note de Windows, le texte se trouve éffectivement sur une ligne.

Tu l'ouvres donc avec le bloc-notes ===>> tu en copies un morceau suffisamment long ===>> tu reviens ici ===>> tu l'y colles !


____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
0
le_bricolo Messages postés 9 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 19 septembre 2011
19 sept. 2011 à 13:29
Je te donne un morceau du texte en dessous issu du bloc note et la c'est bon ?




<!-- Numéro du parcours : 1 -->
1
<!-- m7 Modumill-Norm-eb : MODUMILL-UGV-33 ( GALBE ) ==> PP sélectionné -->
m7 Modumill-Norm-eb : MODUMILL-UGV-33 ( GALBE )
<!-- nom du programmeur : -->

<!-- 06 : Numéro du projet de la zone de travail -->
06
<!--TP_CDESC =Finition Diam20 6 Dents Carbure L=100 Attach L=149 Profil ==> description de l'outil-->
Finition Diam20 6 Dents Carbure L=100 Attach L=149 Profil
<!--TP_CPPNUM =13050 ==> numéro outil du postprocesseur (famille)-->
13050
<!--TP_CSHAPE Plate > forme de l'outil-->
Plate
<!--TP_CDIAM 20.000000 > diamètre de l'outil-->
20.000000
<!--TP_CRAD 0.000000 > rayon de coin-->
0.000000
<!--TP_SPINDLE 557.000000> vitesse de rotation-->
557.000000
<!--TP_FRCUT =368.000000 ==> Vitesse d'avance-->
368.000000
<!-- TP_CCTOOLLENGTH 60.000000> longueur de l'outil-->
60.000000
<!--
<!--HOLDER_FILENAME C:\WorkNC21\client\config_group_mgbrj216\porte_outil\Iso-001_T_d25a20_L149-D63.HLD> nom du porte-outil-->
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 234
19 sept. 2011 à 14:01
Bien.
Ce fichier semble être structuré en champs de données.
Il ne peut donc être "sainement" lu qu'en en connaissant la structure exacte qui a servi à l'écrire . Elle revêt en général la forme suivante :
Private Type nom_du_type
    champ1 As String * 15
    champ2 As String * 30
    champ3 as integer
     ...
     ...
End Type

si c'est toi, qui a écrit ce fichier, tu en connais cette structure
Si ce n'est pas toi qui l'as écrit : il va falloir que tu demande à celui qui l'a écrit qu'il te la communique.

____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 234
19 sept. 2011 à 14:03
Remarque :
Il se peut également que ce soit un fichier de type ini.
Dans un tel cas, il va falloir jouer avec les balises (tu as sur ce site des exemples de traitement de ce type de fichiers).

Question toute bête : d'où tiens-tu ce fichier ?

____________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches d'autres forumeurs.
Pas d'aide en ligne installée ? ==> ne comptez pas sur moi pour simplement vous dire ce qu'elle contient
0
le_bricolo Messages postés 9 Date d'inscription mercredi 11 août 2004 Statut Membre Dernière intervention 19 septembre 2011
19 sept. 2011 à 14:24
Je ne connais pas le format d'écriture c'est un éditeur de logiciel (WORKNC) qui à travers un fichier me permet de récupérer des informations.


DEBUT DU FICHIER

<!-- Numéro du parcours : &TP_NUM --> (Commentaire)
&TP_NUM ( & Variable)
<!-- &JO_32 ==> PP sélectionné --> (Commentaire)
&JO_32 ( & Variable)
<!-- nom du programmeur : &WZ_PROGRA --> (Commentaire)
&WZ_PROGRA ( & Variable)
...


Merci à tous pour votre intéret.
0