Arquivos TXT

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Singulani
Usuário Nível 1
Usuário Nível 1
Mensagens: 13
Registrado em: 13 Ago 2004 12:59

Arquivos TXT

Mensagem por Singulani »

Alo galera,

Bom dia a todos,

Preciso de uma dica urgente. Preciso Ler um arquivo .DBF selecionar alguns campos e salvar em arquivo .TXT. Como é que posso criar, abrir, ler e gravar um arquivo .TXT? Gostaria que algun colega do forum me ajudasse ok? Sou Clippeiro a vários anos mas nunca precisei trabalhar com arquivos .TXT. Quem puder ajudar se possível me mande esta dica o mais urgente possível pois tenho que dar uma solução a um cliente meu hoje até as 12:00. Se possível responda para meu e-mail --> sing@click21.com.br

Desde já fico-lhe muitíssimo grato pela colaboração de todos

um grande abraço,

Carlos Singulani
Dudu_XBase
Membro Master
Membro Master
Mensagens: 1071
Registrado em: 25 Ago 2003 16:55

Mensagem por Dudu_XBase »

Bom dia Copiei uma parte do meu sistema fiz somente umas modificações estou sem mto tempo mas espero q vc entenda a rotina abaixo, é uma exportação do meu cadastro de funcionários para um arquivo txt...

Código: Selecionar todos

       /* gerando o nome do arquivo */
	cArquivo := "DUDU_XBASE".TXT"


	/* criando o arquivo */
	nHandle := fcreate ("cArquivo, FC_NORMAL)

	dbselectarea ("arq_fun")

	? "Aguarde Exportando Cadastro de Funcionários" 
	tone (3000,2)
	tone (4000,2)

	while ( CODCLI >= cCliente .and. CODCLI <= cCliente .and. !eof () )

	    /* montagem do registro */

	    cLinha := ""
	    cLinha += arq_fun->CODFUN
	    cLinha += arq_fun->CODEMP
	    cLinha += arq_fun->NOMFUN
	    cLinha += arq_fun->DEPFUN
	    cLinha += arq_fun->FONFUN
	    cLinha += arq_fun->ENDFUN
	    cLinha += arq_fun->REFFUN
	    cLinha += arq_fun->BAIFUN
	    cLinha += arq_fun->MUNFUN
	    cLinha += arq_fun->ESTFUN
	    cLinha += arq_fun->CEPFUN
	    cLinha += arq_fun->GUIFUN
	    cLinha += arq_fun->ENDALT
	    cLinha += arq_fun->REFALT
	    cLinha += arq_fun->BAIALT
	    cLinha += arq_fun->MUNALT
	    cLinha += arq_fun->ESTALT
	    cLinha += arq_fun->CEPALT
	    cLinha += arq_fun->GUIALT
	    cLinha += transform(arq_fun->QTDCES, "999999")
	    cLinha += arq_fun->STAFUN
	    cLinha += arq_fun->CODMOT
	    cLinha += arq_fun->NOMMOT
	    cLinha += chr(13)+chr(10) // para saltar a Linha

	    // para gravar no arquivo txt
            fwrite (nHandle, cLinha, len (cLinha))

	    dbskip ()

	enddo

	fclose (nHandle)

	? "Exportação Efetuada com Sucesso"
	tone (3000,2)
	tone (3000,3)




    ________________________________________________________________________________________________________
    (Aow Saudade) Clipper 5.2e, Blinker 7, RDD SIXNSX, DBFCDX /Xharbour 1.0, Rdd Mediator (Mysql) Free , RDD Sqlrdd (Sql Server) Comercial
    (Hoje) C# Python Sql Server e Oracle




    Avatar do usuário
    Singulani
    Usuário Nível 1
    Usuário Nível 1
    Mensagens: 13
    Registrado em: 13 Ago 2004 12:59

    Arquivo .TXT

    Mensagem por Singulani »

    Obrigado Dudu, pele rotina pronta que me enviou.Vou colocar em prática agora e qq dúvida volto a falar.

    um abraço...

    Carlos Singulani...
    Responder