Cfloop - Ecriture dans fichier TXT

Résolu
Timwaz Messages postés 23 Date d'inscription lundi 5 mai 2008 Statut Membre Dernière intervention 12 mai 2009 - 14 mai 2008 à 15:17
nickadele Messages postés 1251 Date d'inscription mercredi 7 août 2002 Statut Modérateur Dernière intervention 10 avril 2013 - 15 mai 2008 à 13:00
Bonjour,

Un petit probleme de boucle. Je cherche à convertir un fichier formaté avec des espaces en fichier
où les champs seraient séparés par des points virgules.

La commande <cfoutput> affiche bien toutes les lignes souhaitées et les données sont donc bien
traitées. En revanche, la commande <cffile action="WRITE...> n'inscrit dans mon fichier txt que
la première ligne du fichier source ????

Help !!!!

<cfloop list="#fic#" delimiters='#chr(13)##chr(10)#' index="ligne">


 <cfset Num = #Mid(ligne, 3, 6)#>
 <cfset CdeOp = #Mid(ligne, 9, 2)#>
 <cfset Dcreat = #Mid(ligne, 11, 6)#>
 <cfset DevFic = #Mid(ligne, 17, 1)#>
 
 <cffile action="WRITE" file="c:\BNPAOP_OK.txt" output="#Num#;#CdeOp#;#Dcreat#;#DevFic#">
 
 Numérotage : <cfoutput>#Num#</cfoutput>

 Code operation : <cfoutput>#CdeOp#</cfoutput>

 Date de création du fichier précédent : <cfoutput>#Dcreat#</cfoutput>

 Devise du fichier : <cfoutput>#DevFic#</cfoutput>


</cfloop>

3 réponses

nickadele Messages postés 1251 Date d'inscription mercredi 7 août 2002 Statut Modérateur Dernière intervention 10 avril 2013
14 mai 2008 à 16:15
Bonjour,

ceci est normal, tu utilises l'action "WRITE", cette action écrit dans le fichier mais le créé également même s'il existe.
Soit tu utilises l'action "append" soit tu mets tout dans une variable tampon que tu écrit après avec l'action "WRITE"

Nickadele
3
Timwaz Messages postés 23 Date d'inscription lundi 5 mai 2008 Statut Membre Dernière intervention 12 mai 2009
15 mai 2008 à 10:00
Un grand merci ... pour la deuxième fois !! :-) Ma chef comptable à retrouvé le sourire . Je ne connaissais pas APPEND mais ça marche du tonnerre !!

Prochaine étape ... sécuriser la zone en s'appuyant sur AD ! Je ne suis pas sure que cela soit possible ... bref, bientôt un troisieme Help :-)

Encore merci
0
nickadele Messages postés 1251 Date d'inscription mercredi 7 août 2002 Statut Modérateur Dernière intervention 10 avril 2013
15 mai 2008 à 13:00
Jamais 203 ;)
0
Rejoignez-nous