bom dia..
estou precisando de um função de tirar o chr(10) e chr (13) de um determinado arquivo TXT?
Obrigado desde ja!!

Moderador: Moderadores
alxsts escreveu: abrir o arquivo com FOpen(), fazer um loop lendo em blocos com FRead(),trocar os caracteres e gravar um arquivo de saÃda com FWrite().
juniorcamilo escreveu:pense num menino que é ruim de FOpen, Fread e Fwrite, kkk eu sou!!!
SET ALTERNATE TO ( "arquivo.xml" )
SET ALTERNATE ON
SET CONSOLE OFF
DO WHILE ! Eof()
?? [<registro>]
FOR nCont = 1 TO FCount()
?? [<] + FieldName( nCont ) + [>]
?? Transform( FieldGet( nCont ), "" )
?? [</] + FieldName( nCont ) + [>]
NEXT
?? [</registro>]
SKIP
ENDDO
SET CONSOLE ON
SET ALTERNATE OFF
SET ALTERNATE TO
nHandle := Fopen(vArq,2)
If nHandle # -1
nTam := FSEEK(nHandle,0, FS_END)
cBuff := SPACE(nTam)
nPos := FSEEK(nHandle,0)
IF ( nRead := FREAD(nHandle,@cBuff,nTam) ) > 0
IF ( nEol:=AT(CRLF,SUBSTR(cBuff,1,nRead)) ) == 0
exit
ELSE
nPos2 := fSeek(nHandle,nEol+1,0)
nTam := ((nTam-2)-nEol)
cBuff2 := space(nTam)
nRead2 := FREAD(nHandle,@cBuff2,nTam)
nEscrito:= FWRITE(nHandle, cBuff2, nRead2)
ENDIF
ENDIF
Endif
FClose(nHandle)
alxsts escreveu: Olá!
nHandle := LF_Fopen(vArq,2)
If FERROR() == 0
nTam := FSEEK(nHandle,0, FS_END)
cBuff := SPACE(nTam)
nResp := FSEEK(nHandle,0, FS_SET)
nResp := FREAD(nHandle,@cBuff,nTam)
FClose(nHandle)
IF nResp > 0
mensagem("Convertendo Arquivo "+vArq)
cBuff := StrTran( cBuff, CRLF, "" )
nHandle := LF_FCREATE(vArq,0)
If FERROR() == 0
nEscrito:= FWRITE(nHandle, cBuff,len(cBuff))
FClose(nHandle)
Else
Confirma2("Nao Conseguiu Criar/Gravar o Arquivo("+vArq)
ENDIF
ENDIF
Else
Confirma2("Nao Conseguiu Abrir o Arquivo("+vArq)
Endif
alxsts escreveu:Como você ainda usa Clipper, verifique o tamanho de seus arquivos .TXT. ...
02 If FERROR() == 0
03 nTam := FSEEK(nHandle,0, FS_END)
04 cBuff := SPACE(nTam)
05 nResp := FSEEK(nHandle,0, FS_SET)
06 nResp := FREAD(nHandle,@cBuff,nTam)
07 FClose(nHandle)
Usuários vendo este fórum: Nenhum usuário registrado online e 6 visitantes