Usina BRGuía AdvPL
Ingresar
← Todos los temas
FUNCIóNEn revisión

FREADSTR()

FReadStr( nHandle, nQtdBytes ) --> cRet

Lee hasta límite de bytes y devuelve texto.

FREADSTR()AdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

FReadStr devuelve string, distinta del conteo FRead. Puede parar en Chr(0), fin o error; no sustituye lectura binaria que preserve nulos. GitHub usa apertura grabable; adaptación solo lectura y captura diagnóstico antes de cerrar. Longitud depende de archivo/posición y no equivale a caracteres Unicode. (TOTVS, s.f., ref. 1)

02 · SINTAXIS

Sintaxis

FReadStr( nHandle, nQtdBytes ) --> cRet

Parámetros

nHandle
NuméricoObligatorio

Handle válido de FOpen/FCreate; cero también es válido.

nQtdBytes
NuméricoObligatorio

Límite de bytes solicitado.

Retorno

Texto leído hasta límite, nulo o fin.

03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"
#Include "Fileio.ch"

User Function Ed394()
    Local nHandle := -1
    Local nError := 0
    Local cTexto
    // Archivo ficticio existente en contexto de prueba; lectura compartida.
    nHandle := FOpen("editorial-test.txt", FO_READ + FO_SHARED)
    If nHandle < 0
        nError := FError()
        ConOut(cValToChar(nError))
    Else
        cTexto := FReadStr(nHandle, 64)
        nError := FError()
        // Informar tamano sin exponer contenido.
        ConOut(cValToChar(Len(cTexto)))
        If nError <> 0
            ConOut(cValToChar(nError))
        EndIf
        If !FClose(nHandle)
            ConOut(cValToChar(FError()))
        EndIf
    EndIf
Return Nil
Resultado esperado

Longitud hasta 64 bytes o diagnóstico; no muestra contenido. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Comprobar ruta, permisos, plataforma y propiedad del handle. Cerrar solo handles propios, incluido manejo de errores de aplicación completa.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. FREADSTR(). TDN. Consulta el 2026-10-26.
  2. EURAI. ADVPL/Funcoes/Arquivos de Disco/FReadStr.PRW. universo_do_desenvolvedor_site, commit a5c83e9490302bdb4a0fc5a9d92c2d569a60773c. Exemplo analisado. Consulta el 2026-10-26.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha