guardar inf. en archivo de texto
como puedo guardar y recuperar informacion de un archivo de texto
agradesco la ayuda
agradesco la ayuda
Prueba con las funciones a bajo nivel:
*!* -
*!*
*!* TextToFile( pcTexto, pcArchivo ) --> -1, 0, 1
*!*
*!* Crea y graba en "pcArchivo" el contenido de "pcTexto"
*!*
*!* -
Function TextToFile
Parameter pcTexto, pcArchivo
Local nManejador
nManejador = FCreate( pcArchivo, 0 )
If nManejador = -1 Then
Return 0
EndIf
If FWrite( nManejador, pcTexto ) = 0 Then
FClose(nManejador)
Return -1
EndIf
FClose(nManejador)
Return 1
EndFunc
*!* -
*!*
*!* FileToText( pcArchivo ) --> cTexto
*!*
*!* Lee de "pcArchivo" y devuelve su contenido, pero solo hará si:
*!* exista dicho archivo
*!* se pueda abrir (no esté bloquedo)
*!* Longitud no sea mayor a 256 letras (bytes)
*!*
*!* -
Function FileToText
Parameter pcArchivo
Local nManejador, nTamaño, cTexto
If File(pcArchivo) = .F. Then
Return ""
EndIf
nManejador = FOpen( pcArchivo, 0 )
If nManejador = -1 Then
Return ""
EndIf
nTamaño = FSeek( nManejador, 0, 2 ) && Lleva el puntero a EoF
If nTamaño <= 0 Then
cTexto = "" && Si el archivo está vacÃo...
Else
*!* Si el archivo no está vacÃo, se almacena su contenido en memoria
= FSeek( nManejador, 0, 0 )
cTexto = FRead( nManejador, nTamaño )
EndIf
FClose( nManejador ) && Cierra el archivo
Return cTexto
EndFunc
-------------------
Suerte
Ken Torrealba
El Callao - Venezuela
*!* -
*!*
*!* TextToFile( pcTexto, pcArchivo ) --> -1, 0, 1
*!*
*!* Crea y graba en "pcArchivo" el contenido de "pcTexto"
*!*
*!* -
Function TextToFile
Parameter pcTexto, pcArchivo
Local nManejador
nManejador = FCreate( pcArchivo, 0 )
If nManejador = -1 Then
Return 0
EndIf
If FWrite( nManejador, pcTexto ) = 0 Then
FClose(nManejador)
Return -1
EndIf
FClose(nManejador)
Return 1
EndFunc
*!* -
*!*
*!* FileToText( pcArchivo ) --> cTexto
*!*
*!* Lee de "pcArchivo" y devuelve su contenido, pero solo hará si:
*!* exista dicho archivo
*!* se pueda abrir (no esté bloquedo)
*!* Longitud no sea mayor a 256 letras (bytes)
*!*
*!* -
Function FileToText
Parameter pcArchivo
Local nManejador, nTamaño, cTexto
If File(pcArchivo) = .F. Then
Return ""
EndIf
nManejador = FOpen( pcArchivo, 0 )
If nManejador = -1 Then
Return ""
EndIf
nTamaño = FSeek( nManejador, 0, 2 ) && Lleva el puntero a EoF
If nTamaño <= 0 Then
cTexto = "" && Si el archivo está vacÃo...
Else
*!* Si el archivo no está vacÃo, se almacena su contenido en memoria
= FSeek( nManejador, 0, 0 )
cTexto = FRead( nManejador, nTamaño )
EndIf
FClose( nManejador ) && Cierra el archivo
Return cTexto
EndFunc
-------------------
Suerte
Ken Torrealba
El Callao - Venezuela
