FREADSTR( )

Lee caracteres de un fichero binario

Sintaxis

     FREADSTR(, ) –> cCadena

Argumentos

es el manejador de ficheros obtenido de FOPEN(), FCREATE() o predefinido por el DOS.

es el número de bytes que deben leerse, comenzando en la posición del puntero del fichero del DOS actual.

Devuelve

FREADSTR() devuelve una cadena de caracteres de un máximo de 65.535 (64K) bytes. Un valor de retorno nulo (“”) indica un error o el final del fichero.

 Descripción

FREADSTR() es una función de fichero de bajo nivel que lee caracteres de un fichero binario abierto que comienza en la posición de puntero del fichero del DOS actual. Los caracteres se leen hasta o hasta que se encuentra un carácter nulo (CHR(0)). Se leen todos los caracteres incluyendo los de control, con la excepción de CHR(0). El puntero del fichero avanza . Si este número es mayor que el número de bytes desde la posición del puntero hasta el final del fichero, el puntero se sitúa en el último byte del fichero.

¡Advertencia! Esta función permite el acceso de bajo nivel a los ficheros y dispositivos del DOS. Debe utilizarse con gran precaución y requiere un conocimiento profundo del sistema operativo.

 Ejemplos

     ¦  El ejemplo de la página siguiente muestra los valores ASCII de los primeros 16 bytes de un fichero de texto:

        #include “Fileio.ch”

        //

        nManejador := FOPEN(“Nuevo.txt”, FC_NORMAL)

        IF FERROR() != 0

           ? “Error de apertura de fichero:”, FERROR()

        ELSE

           cCadena := FREADSTR(nManejador, 16)

           ? cCadena

           FCLOSE(nManejador)

        ENDIF

 Ficheros:  La biblioteca asociada es DPXBASE.CH.