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.