juniorcamilo escreveu:onde eu acho sobre esses novos comandos Hb(quais sao?,o que faz? e etc)? pois migrei a pouco tempo de clipper para xharbour!!
juniorcamilo escreveu:então é o arquivo todo!! vários registros!! gravo no campo linhao!!
No geral, tudo que poderia usar no Clipper pode usar no Harbour, com a diferença de que no Harbour praticamente não tem limites.
hb_MemoWrit() é equivalente ao MemoWrit(). A diferença é que MemoWrit() é especÃfico pra DOS, igual o Clipper, e grava um Chr(26) no final do arquivo, o que pro Windows é considerado um caractere a mais.
Como faria isso no Clipper?
cTxt := ""
GOTO TOP
DO WHILE ! Eof()
cTxt += linhao->CampoXml
SKIP
ENDDO
hb_MemoWrit( "arquivo.xml", cTxt )
A única diferença do Clipper seria o hb_MemoWrit() ao invés de MemoWrit(), apenas pra não ficar igual no Clipper, que não é pra Windows.
Só lembrando também: o XML é uma única linha. Aquilo de várias linhas é só pra "humanos enxergarem", e o explorer mostra assim porque formata a visualização. Acho que o COPY SDF acaba colocando cada registro em uma linha.
Mas achei interessante o uso do COPY SDF, é um jeito diferente de gerar um arquivo.
Pra dar certo teria que remover todas as mudanças de linha: Chr(13) + Chr(10)