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