obligada > microsoft.* > microsoft.vfoxpro

Mikel Unanue (26-06-2006, 09:52)
Hola.

Quisiera sustituir un caracter en todo el fichero.csv. Lo he intentado con
fwrite, pero los retornos de carro no me los escribe y el fichero.csv queda
con otro formato.

¿Alguien puede ayudarme?

Gracias de antemano.

Un saludo.
Carlos Yohn Zubiria (26-06-2006, 11:28)
Utiliza fputs y fgets en lugar de fwrite que te añaden los saltos de línea.
Mikel Unanue (26-06-2006, 11:50)
Lo probé pero fputs me pone un salto de línea cada vez que grabo un caracter
y entonces me descuadra todo el fichero.

Un saludo.

"Carlos Yohn Zubiria" <carlosQUITAESTO> escribió en el
mensaje news:4064
[..]
Alfredo Crisostomo (26-06-2006, 13:21)
No, lo que te dice Carlos es que utilices FGETS para leer cada linea
completa (no fread), luego quizas CHRTRAN para reemplazar el caracter y
FPUTS para escribir cada linea completa.

Es decir no es caracter a caracter si no linea a linea.

"Mikel Unanue" <tecvisualfox> escribió en el mensaje
news:2372
[..]
Hernan Nieto (26-06-2006, 14:12)
Mikel,

Una aternativa es pasar el archivo a variable y ahi trabajarlo, en el caso
de que no sea muy grande el TXT funciona rapido.

IF FILE("CE_BAJAS.TXT")
*txt a variable
archTxt = FILETOSTR("CE_BAJAS.TXT")
*reemplaza comillas dobles por nada
archtxt = STRTRAN(archtxt,'"','')
*reemplaza coma y espacio por coma
archtxt = STRTRAN(archtxt,', ',',')
*graba variable a txt
STRTOFILE(archtxt,"CE_BAJAS.TXT")
ENDIF

Espero te sirva.

Saludos.
Carlos Yohn Zubiria (27-06-2006, 12:40)
Gracias Alfredo, por la traducción correcta...
Temas Similares