MEMOREAD( )
Devuelve el contenido de un fichero de disco en forma de cadena de caracteres
Sintaxis
MEMOREAD() –> cCadena
Argumentos
es el nombre del fichero que se va a leer en el disco. Debe incluir una extensión, si la hay, y una vía de acceso opcional.
Devuelve
MEMOREAD() devuelve el contenido de un fichero de texto en forma de cadena de caracteres. El máximo tamaño de fichero que puede leerse es de 65.535 caracteres (64K), que es el tamaño máximo de una cadena. Si no se encuentra , MEMOREAD() devuelve una cadena nula (“”).
Descripción
MEMOREAD() es una función que lee en la memoria un fichero de disco, donde se maneja como cadena de caracteres o se asigna a un campo memo. MEMOREAD() se utiliza con MEMOEDIT() y MEMOWRIT() para editar un fichero de disco importado y volver a escribirlo después en el disco. MEMOREAD() busca comenzando en el directorio del DOS actual. Si el fichero no se encuentra, MEMOREAD() busca en la vía del DOS. MEMOREAD() no utiliza los valores DEFAULT o PATH de DPXBASE para la búsqueda de .
En un entorno de red, MEMOREAD() intenta abrir el fichero especificado en modo compartido y de sólo lectura. Si ya ha sido abierto en modo exclusivo por de otro proceso, MEMOREAD() devuelve una cadena nula (“”).
Ejemplos
¦ Este ejemplo utiliza MEMOREAD() para asignar el contenido de un fichero de texto al campo memo Notas y a una variable de tipo carácter:
REPLACE Notas WITH MEMOREAD(“Temp.txt”)
cCadena = MEMOREAD(“Temp.txt”)
¦ Este ejemplo define una función que edita un fichero de disco:
FUNCTION Editor( cFichero )
LOCAL cCadena
IF (cCadena := MEMOREAD(cFichero)) == “”
? “Error de lectura de ” + cFichero
RETURN .F.
ELSE
MEMOWRIT(cFichero, MEMOEDIT(cCadena))
RETURN .T.
ENDIF
Ficheros: La biblioteca asociada es EXTEND.LIB.