Convertir retour à la ligne unix/linux en retour à la ligne VB6

Convertir retour à la ligne unix/linux en retour à la ligne VB6 - VB/VBA/VBS - Programmation

Marsh Posté le 01-02-2005 à 09:39:53    

Tout est dans le titre je crois. j'ai des fichier .txt au format unix et les retour à la ligne sont lu comme des carré en VB6... donc je voulais savoir si il y avait pas une methode plus simple que de chopper le code ascii du carré et de les remplacé un par un dans une boucle. (genre un OPEN fichier FOR CONVERT WINDOWS)

Reply

Marsh Posté le 01-02-2005 à 09:39:53   

Reply

Marsh Posté le 01-02-2005 à 09:47:11    

Nope, faut te les taper un à un ;)

Reply

Marsh Posté le 01-02-2005 à 09:50:55    

et mer****... merci d'avoir répondu aussi vite :)

Reply

Marsh Posté le 01-02-2005 à 13:27:49    

un Replace devrait faire l'affaire. Tu remplaces les vbCr (ou vbLf, je sais plus) en vbCrLf. Ca se fait en une ligne juste après chargement du fichier.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 01-02-2005 à 14:13:21    

Comme le fait remarqué drasche, tu procede à un Replace.
Car quelque soit le system (OSX,Windows, Unix...) le retour chariot (Cr = Carriage return) se code par un caractere Ascii, donc tu si tu identifie les 2 caracteres Ascii des system respectif, tu n'a plus qu'a faire un Replace.
Si tu ignore le code Ascii, mais sait à quel position il se trouve dans ton fichier, tu peut faire une petite routine d'ouverture du fichier et un Msgbox ou debug.print du caractere Ascii à la position donnée (Asc(x) <-> Car(x))

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed