Retour chariot dans un fichier txt

cs_beabea Messages postés 62 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 17 octobre 2008 - 13 déc. 2004 à 10:01
cs_pledoux Messages postés 147 Date d'inscription mardi 12 octobre 2004 Statut Membre Dernière intervention 6 mars 2007 - 14 déc. 2004 à 12:06
Bonjour,

j'ai créé un fichier txt avec un retour chariot à la ligne vbcrlf en fin de ligne pour que chacun de mes enregistrements passent bien à la ligne. Or en fin de chaque ligne apparait un  . Ce fichier doit être traité par un programme extérieur pour lequel ne doit pas apparaître ce signe.

Comment puis-je faire un retour chariot à la ligne sans que ce signe apparaisse ?

merci bcq
c'est TTU
Béa

9 réponses

cs_trabice Messages postés 328 Date d'inscription mercredi 26 novembre 2003 Statut Membre Dernière intervention 24 novembre 2005 1
13 déc. 2004 à 10:27
lu
met la propriété multiligne a true
ca devrait marcher

fabrice
0
cs_pledoux Messages postés 147 Date d'inscription mardi 12 octobre 2004 Statut Membre Dernière intervention 6 mars 2007
13 déc. 2004 à 11:01
Bonjour,

Pas besoin de CRLF à la fin de la ligne il suffit d'ouvrir le fichier en OUTPUT (fichier écrasé si existant) ou APPEND (ajout à la fichier)

open "fichier.txt" for ouput as #1
0
cs_beabea Messages postés 62 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 17 octobre 2008
13 déc. 2004 à 12:03
bonjour

j'utilise for random as car j'ai créé un type car mon fichier txt à des colonnes fixes.

comment dois-je faire dans ce cas ?

merci
0
cs_pledoux Messages postés 147 Date d'inscription mardi 12 octobre 2004 Statut Membre Dernière intervention 6 mars 2007
13 déc. 2004 à 12:13
Il suffit de faire sur tes chaine de caractères des FORMAT pour bourrer avec des espaces avant d'écrire dans le fichier.

dim buf as string*15
buf=format(chaine)

buf contient chaine + x espaces pour bourrer avec des espaces à droite pour obtenir 15 car de longueur.
0

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

Posez votre question
cs_trabice Messages postés 328 Date d'inscription mercredi 26 novembre 2003 Statut Membre Dernière intervention 24 novembre 2005 1
13 déc. 2004 à 12:19
oula g t a la masse moi...
désolé croyai t t dans une textbox...
0
cs_beabea Messages postés 62 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 17 octobre 2008
13 déc. 2004 à 16:52
j'ai déclaré une variable public type dans laquelle je formate toutes mes colonnes fixes string * xxx

dans mon fichier, j'insère ma première ligne avec le formatage de mes colonnes. Quand j'arrive à la dernière colonne, je voudrais passer à la ligne pour insérer ma nouvelle ligne sans que le code (retour chariot à la ligne)  s'affiche.

Le nombre de blanc y est mais c'est la passage à la ligne suivante qui ne va pas.

merci
0
cs_pledoux Messages postés 147 Date d'inscription mardi 12 octobre 2004 Statut Membre Dernière intervention 6 mars 2007
13 déc. 2004 à 16:59
Dans le principe ce doit à peu près çà.

open "fichier.txt" for output as #1

une boucle sur le nombre de lignes
concaténation des valeurs dans chaine
buf=format(chaine)
print #1, buf
next de la boucle

close #1

Lorsque qu'une ligne est remplie on fait un print pour l'écrire dans le fichier (sur le disque) puis on passe à la ligne suivante.
0
cs_beabea Messages postés 62 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 17 octobre 2008
14 déc. 2004 à 12:00
bonjour,

le problème c'est que j'utilise des colonnes fixes donc je suis obligée de passer par un random.

Sinon, une fois mon txt ouvert via notepade.exe. Sais-tu comment faire un copie-coller ou un remplacer à partir de notepad

merci bcq
Béa
0
cs_pledoux Messages postés 147 Date d'inscription mardi 12 octobre 2004 Statut Membre Dernière intervention 6 mars 2007
14 déc. 2004 à 12:06
Non, tu peux rester en OUTPUT, il suffit de formater tes données en ajoutant des espaces entre les différentes colonnes avant le PRINT.
0
Rejoignez-nous