Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
_text= fopen("nombre.txt",2)
fseek(_text,0,2) && mover el puntero al fin del archivo
text
lo que desees hacer aqui etc..
endtext
fclose(_text)
Saludos
Marco
On 5 dic, 19:30, Baltazar Moreno <bmore...@gmail.com> wrote:
> ¿Y era necesario re-inventar la rueda?
>
> Baltazar Morenohttp://disxii.com
y no encontre
que es foxdino
On Dec 6, 6:11 am, Carlos Miguel FARIAS <carlosmiguelfar...@gmail.com>
wrote:
> Las funciones esas de bajo nivel, hace rato que estan disponibles y son un
> avion.
> Por supuesto que con strtofile o su inversa es mas simple, pero hay que ver
> cual es la carga de memoria de una y otras.
> El conjunto F(ALGO) de bajo nivel lo uso desde Foxdino y con maquinas muy
> chicas y son asombrosamente rápidas.
>
> El 5 de diciembre de 2011 21:55, Walter R. Ojeda Valiente
> <w...@hotmail.com>escribió:
>
>
>
>
>
>
>
> > Gracias Marco, ya lo resolví en una forma similar cuando el
> > TEXT...ENDTEXT falló.
>
> > Saludos.
>
> > Walter.
>
> > > Date: Mon, 5 Dec 2011 16:14:22 -0800
> > > Subject: [vfp] Re: ¿Hay un bug en el ADDITIVE del TEXT...ENDTEXT?
> > > From: stmapw...@gmail.com
Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________
***************
* CREAR SCRIPT
***************
If lSegur = .T.
*
* Para paginas protegidas
*
TEXT TO lcDatos NOSHOW TEXTMERGE PRETEXT 3
PROT P
TYPE ascii
ENDTEXT
*
Else
*
* Para paginas sin proteccion
*
TEXT TO lcDatos NOSHOW TEXTMERGE PRETEXT 3
TYPE binary
ENDTEXT
*
Endif
*-----------------------------------------------------
* Entrar en directorio (si procede)
*-----------------------------------------------------
If !Empty(cDir)
TEXT TO lcDatos NOSHOW TEXTMERGE PRETEXT 3 ADDITIVE
cd <<LOWER(cDir)>>
ENDTEXT
Endif
*-----------------------------------------------------
* Controlar ficheros a copiar
*-----------------------------------------------------
cPath = JUSTPATH(cFiles)
IF !EMPTY(cPath)
cPath = LOWER(ADDBS(cPath))
Endif
*
nFiles = Adir(cArchi,cFiles)
If nFiles = 0
Return nOK
Endif
For x=1 To nFiles
*
TEXT TO lcDatos NOSHOW TEXTMERGE PRETEXT 3 ADDITIVE
put <<cPath+LOWER(ALLTRIM(cArchi(x,1)))>>
ENDTEXT
*
Endfor
*-----------------------------------------------------
* Salir
*-----------------------------------------------------
TEXT TO lcDatos NOSHOW TEXTMERGE PRETEXT 3 additive
quit
ENDTEXT
*************
* FIN SCRIPT
*************
*-----------------------------------------------------
* Convertir script a fichero
*-----------------------------------------------------
Strtofile(lcDatos,"subirftp.txt")
Un saludo Walter.
El día 16 de diciembre de 2011 04:05, Walter R. Ojeda Valiente
<wr...@hotmail.com> escribió:
--
Jose A. Blasco
Zaragoza - España
De nuevo saludos.
El día 16 de diciembre de 2011 11:56, Jose Antonio Blasco
<jabl...@gmail.com> escribió:
Si no necesitas realmente las capacidades del comando text-endtext,
bueno lo hacías como dices con fopen etc o simple strtofile.
Ahora, como lo demuestran los ejemplos en la ayuda mas abajo, si
necesitas añadir contenido a un archivo usando text-endtext,
el procedimiento es abrir el archivo con fopen y asignar el handler a
la variable de sistema _text. ( parcialmente resuelto )
Lo único que no dice la ayuda es que el puntero se coloca al inicio,
por eso coloqué el fseek(_text,0,2) para que vaya al final y la salida
se añada al fichero.
De esa forma puedes obtener el beneficio del textmerge y demás
capacidades del comando TEXT-ENDTEXT,
cosa que no logras usando solo los comandos de manejo de archivos de
bajo nivel, si era lo que necesitas.
Saludos.
Marco
Saludos.
Marco
On 15 dic, 23:05, "Walter R. Ojeda Valiente" <w...@hotmail.com> wrote:
> Samuel, esa no era la pregunta.
>
> Sé muy bien como grabar datos en un archivo de texto, hace muchos años que lo hago, es historia antigua. Mi pregunta era si la cláusula ADDITIVE del comando TEXT ... ENDTEXT tenía un bug porque no conseguía grabar en disco de esa manera. Si sabes como hacer eso (grabar en disco usando TEXT ... ENDTEXT y la cláusula ADDITIVE) te agradeceré la información.
>
> Saludos.
>
> Walter.
>
> Date: Thu, 15 Dec 2011 14:56:33 -0800
> From: ssan_migu...@hotmail.com