Avatar billede japping Nybegynder
23. oktober 2006 - 01:37 Der er 2 kommentarer og
1 løsning

Hvordan læser og skriver jeg i en tekst fil.

Jeg skal lave et program der læser ned igennem en tekstfil og erstatter alle kommater (,) med punktummer (.).

Programmet skal altså gøre følgende:

1) Åbne filen
2.1) Læse linie for linie til enden af filen
2.2) Undersøge om der er kommaer i linien
2.2.1) Hvis der er et komma i linien skal det udskiftes med et punktum
2.2.2) Gemme den nye linie på samme sted som den oprindelige
3) Lukke filen

Det med at undersøge linien og udskifte kommaer med punktummer er ikke noget problem. Derimod kan jeg ikke få filhåndteringen til at fungere.

På forhånd tak
Avatar billede rynke10 Novice
23. oktober 2006 - 03:27 #1
Du kan vel enten indlæse hele filen og så erstatte, men så er der grænser for hvor lang den kan være.
Ellers kan du bruge en midlertidig fil. Lidt i den her stil måske. Text1.text er filnavnet på den fil der skal erstattes i, Text2.text er det der skal fjernes. I dit tilfælde vil du bare bruge komme og punktum.


Option Explicit

Private Sub Command1_Click()

Dim minstring As String

  Open Text1.Text For Input As #1
  Open "c:\temp.txt" For Output As #2
 
Do While Not EOF(1)
    Line Input #1, minstring
    minstring = Replace(minstring, Text2.Text, "")
    Print #2, minstring
Loop

  Close #1
  Close #2
 
FileCopy "c:\temp.txt", Text1.Text

 
End Sub
Avatar billede japping Nybegynder
23. oktober 2006 - 09:43 #2
Tak for dit hurtige input.

Jeg kunne bruge din fremgangsmåde.

Læg et svar for point.
Avatar billede rynke10 Novice
23. oktober 2006 - 09:59 #3
Det var jo super
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester