nHandleHandle válido obtido por FOpen/FCreate; zero também é válido.
AdvPL GuiaFReadStr( nHandle, nQtdBytes ) --> cRetLê até o limite de bytes e devolve texto.
FReadStr devolve uma string, diferentemente do retorno numérico de FRead. A leitura pode parar ao encontrar Chr(0), no fim ou na falha; não é substituto genérico para conteúdo binário que precise preservar nulos. O fonte GitHub demonstra leitura com abertura de escrita; a adaptação usa somente leitura e captura diagnóstico antes de fechar. O tamanho retornado depende do arquivo e da posição, sem equivaler a número de caracteres Unicode. (TOTVS, s.d., ref. 1)
FReadStr( nHandle, nQtdBytes ) --> cRetnHandleHandle válido obtido por FOpen/FCreate; zero também é válido.
nQtdBytesLimite solicitado de bytes.
Texto lido até o limite, nulo ou fim.
#Include "Protheus.ch"
#Include "Fileio.ch"
User Function Ed394()
Local nHandle := -1
Local nErro := 0
Local cTexto
// Arquivo ficticio existente no contexto de teste; leitura compartilhada.
nHandle := FOpen("editorial-test.txt", FO_READ + FO_SHARED)
If nHandle < 0
nErro := FError()
ConOut(cValToChar(nErro))
Else
cTexto := FReadStr(nHandle, 64)
nErro := FError()
// Informar tamanho, sem expor conteudo do arquivo.
ConOut(cValToChar(Len(cTexto)))
If nErro <> 0
ConOut(cValToChar(nErro))
EndIf
If !FClose(nHandle)
ConOut(cValToChar(FError()))
EndIf
EndIf
Return NilComprimento de até 64 bytes ou diagnóstico; conteúdo não exibido. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.