gugump
|
IÇARA SC - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 18/07/2008 14:38 hs
Olá, tem como alterar uma linha usando o PRINT? Eu uso esse cod para criar o .txt e inserir as linhas no txt: Open "ptReg.rgx" For Output As #1 Print #1, texto Close #1 Eu queria saber se tem como alterar somente uma linha, pois usando o código acima ele deleta todas as linhas e só escreve texto no txt! Tem como eu altear somente a linha 5 ou a linha 10, sem deletar as outras linhas? Ahhh, tomare que me entendam, tentei dar o melhor de mim para explicar hehehe T+
|
|
|
|
CSRocha
|
BRASILIA DF - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 18/07/2008 16:10 hs
Faça o seguinte:
1. Abre um novo arquivo Output, que será temporário. 2. Abre o teu como Input = Open "ptReg.rgx" For Input As #1
Em vez de Print, vai usar Read para ler
Aí você lê as linhas e vai gravando no arquivo temporário. Quando chegar a linha que vc quer alterar, faça a alteração e grave.
Depois fecha os 2 arquivos, apaga (Kill) o arquivo original e renomeia o temporário. Acredito que seja a única maneira.
|
|
|
gugump
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 18/07/2008 17:41 hs
Já vi uma maneira de inserir palavras na linha que você quer ex: For Input As line 5 <<< só um exemplo para você entender... Alguem sabe como fazer isso? =/ T+
|
|
|
|
Postada em 18/07/2008 18:25 hs
Isso é quando você trabalho com o arquivo da maneira de tamanho lilmitado. Cada registro (linha) tem um tamanho fixo de caracteres. Por exemplo, se numa linha existe uma sequencia com Nome, CPF, Cidade, vc vai destinar 50 caracteres para nome, 11 para cpf e 50 para cidades...
Daí voce abre esse arquivo no modo randômico (Open .... for Random... Len = 111 (no caso do exemplo que dei).
Faz tempo que não uso esse tipo. Dá uma pesquisada. Realmente nesse caso, você pode acessar uma linha diretamente e alterá-la.
|
|
|
gugump
não registrado
|
|
ENUNCIADA !
|
|
|
Postada em 19/07/2008 13:40 hs
não consigo achar, alguem poderia me dar uma dica?
|
|
|
Treze
|
SÃO VICENTE SP - BRASIL
|
|
Postada em 19/07/2008 14:28 hs
Bom deixa eu te fazer uma pergunta, esta linha que você deseja alterar, contem uma numeração, ou um texto especifico, se sim qual seria este texto? Segunda pergunta um código para listar seu aqruivo testo em um list box e editar a linha direto no list box ajudaria?
|
TÓPICO EDITADO
|
|
|
|