denirobert
Messages postés13Date d'inscriptionjeudi 3 juillet 2003StatutMembreDernière intervention 5 avril 2006
-
3 mars 2005 à 12:25
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 2006
-
3 mars 2005 à 22:53
j'ai un problème : je dois enlever tous les retours chariots dans un fichier texte mais le pb c que mon programme ne les enlèves pas .
pourtant j'ai tout essayé: vbcr, vblf, vbcrlf, chr(10) chr(13) mais au final toujours les retours chariots et en plus il me manque une ligne du fichier texte
voici ma source
' Fonction qui nettoie un fichier texte des retours chariots (vbcrlf ou vbcr)
Public Function VireRetourChariot(fichier As String)
' Variables locales
Dim buffer As String
Dim fichier2 As String
' Prépare le nom du fichier2
Call PrepareFichTemp(fichier, fichier2)
' Ouverture des fichiers
Open fichier For Input As #1
Open fichier2 For Output As #2
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 3 mars 2005 à 15:00
Essaye cela :
Dim Buffer as string
Open "Fic.txt" for input as #1
Buffer = Input(Lof(1), 1)
Close #1
Buffer = Replace$(Buffer, vbCRLF, " ")
Kill "Fic.txt"
Open "Fic.txt" for output as #1
Print #1, Buffer
Close #1
denirobert
Messages postés13Date d'inscriptionjeudi 3 juillet 2003StatutMembreDernière intervention 5 avril 2006 3 mars 2005 à 14:14
Merci beaucoup, je vais pour voir avance plus vite parce que je travaille sur des fichiers textes de grande taille et ça m'embêtait de devoir enlever quasiment tous les retours chariot à la main
cqui789
Messages postés261Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention18 mai 20093 3 mars 2005 à 17:55
Le suivant devrait faire le boulot, en effet, le line imput te rend
teout ce qui est entre le point de lecture et le prochain retour a la
ligne, donc sans le retour a la ligne.
le point virgule a la fin du print pose le buffer, sans ajouter de retour.
Open fichier For Input As #1
Open fichier2 For Output As #2
' Premiere lecture
Line Input #1, buffer
' Boucle de traitement
While EOF(1) = False
Print #2, buffer;
Line Input #1, buffer
Wend
Print #2, buffer;
' Fermeture des fichiers
Close #1
Close #2
Vous n’avez pas trouvé la réponse que vous recherchez ?