ALTERAR TXT

LORDAUTUNM 03/11/2011 17:54:10
#388418
Boa tarde pessoal, alguem sabe como alterar o conteudo de uma determinada linha de um arquivo txt, emplo:
teste.txt:

A
B
C
S

Sei q o txt tem 4 linhas porem conta-se apartir da linha 0 entao:

Open [Ô]C:    este.txt[Ô] For Append As #2
For i = 0 To 3
If i = 1 Then
Print #2, [Ô]10/10/2011[Ô]
End If
next
Close #2

Assim ele escreve no final do arquivo, e o q preciso é troca o testo da linha 1 que é [Ô]B[Ô] por outro valor.
Alguem sabe?


MARCELO.TREZE 03/11/2011 18:58:40
#388421
Resposta escolhida
é assim que funciona

Sub AlterarLinha(ByVal PathName As String, ByVal LineToAlter As String, ByVal noLinha As Integer)
[ô]
Dim F As Integer, F2 As Integer, InLine As String, FName2 As String
Dim Drive As String, Path As String
Dim ContaLinha As Integer
ContaLinha = 0
FName2 = Drive & Path & Format(Time, [Ô]hhnnss[Ô]) & [Ô].TMP[Ô] [ô]cria um arquivo temporário
F = FreeFile
Open PathName For Input As #F
F2 = FreeFile
Open FName2 For Output As #F2
Do While Not EOF(F)
ContaLinha = ContaLinha + 1
Line Input #F, InLine
If ContaLinha = noLinha Then [ô]alterar a linha como solicitado
Print #F2, LineToAlter
Else
Print #F2, InLine
End If
Loop
Close #F
Close #F2
[ô]
[ô] Troca o arquivo antigo pelo novo
[ô]
Kill PathName
Name FName2 As PathName
End Sub


para usar é simples batsa colocar em um botão


Private Sub Command1_Click()
[txt-color=#007100][ô] AlterarLinha caminho do banco, novo texto da linha, numero da linha a ser alterada
[ô] ex:[/txt-color]
AlterarLinha [Ô]c:    este.txt[Ô], [Ô]marcelo[Ô], 2
End Sub


veja se te serve
Tópico encerrado , respostas não são mais permitidas