Lecture de fichier texte avec récupération des espaces....

interkira Messages postés 8 Date d'inscription vendredi 10 janvier 2003 Statut Membre Dernière intervention 31 octobre 2006 - 18 mai 2006 à 13:20
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 - 18 mai 2006 à 16:04
Bonjour,

J'ai en entrèe un fichier texte et je dois lire ligne par ligne le fichier.
Mon souci est que je ne récupére pas les espaces devant et je n'arrive pas à comprendre pourquoi.

exemple :
dans le fichier une ligne : "                               TOTO"
quand je lis la ligne dans une variable String cela me donne "TOTO"

Ca doit être un truc tt con en plus.
merci d'avance

8 réponses

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
18 mai 2006 à 13:27
Bonjour

utilises ltrim, rtrim ou trim pour supprimer les espaces.

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
0
interkira Messages postés 8 Date d'inscription vendredi 10 janvier 2003 Statut Membre Dernière intervention 31 octobre 2006
18 mai 2006 à 13:57
je ne veux pas les supprimer bien au contraire mais les récuperer
0
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
18 mai 2006 à 14:05
Salut,


Si tu recueilles ta ligne en faisant :


Line Input #1, maLigne


les espaces devraient s'y trouver.







Dim s As String

Open "C:\toto.txt" For Input As #1

    Line Input #1, s

Close #1

MsgBox "@@" & s & "@@"





Les @@ servent juste à montrer qu'il y a des espaces dans la chaine 's'.

Manu
0
interkira Messages postés 8 Date d'inscription vendredi 10 janvier 2003 Statut Membre Dernière intervention 31 octobre 2006
18 mai 2006 à 15:29
Ah j'ai un autre souci incompréhensible
à la derniére ligne lu l'errer 62 (L'entrée dépasse la fin de fichier) survient...
0

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

Posez votre question
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
18 mai 2006 à 15:33
Bonjour

C'est vraisemblablement que tu controle mal la boucle de lecture de ton fichier.
Normalement ça devrait être
Do Until Eof(1)

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
0
interkira Messages postés 8 Date d'inscription vendredi 10 janvier 2003 Statut Membre Dernière intervention 31 octobre 2006
18 mai 2006 à 15:37
l'erreur survient lors de la lecture de la derniére ligne donc ce n'est pas la fin
0
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 159
18 mai 2006 à 15:43
Bonjour

Clairement, le message d'erreur te dit que tu lis après la fin du fichier.
Si la solution précédente ne fonctionne pas, peux-tu poser le code de ta boucle de lecture.

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
0
econs Messages postés 4030 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 23 décembre 2008 24
18 mai 2006 à 16:04
Pour tout lire :






Dim s As String
Open "C:\toto.txt" For Input As #1
    While Not EOF(1)

        Line Input #1, s

    Wend
Close #1






Manu
0
Rejoignez-nous