21. december 2002 - 16:47Der er
14 kommentarer og 1 løsning
Ret/tilføje midt i txt fil
Kan det lade sig gøre at rette/filføje midt i en txt fil? jeg har prøvet med FileSystemObject men kan kun få en ny linie i toppen eller i bunden af min txt fil.
f.eks. 1 bla 2 bla 3 her skal være en ny linie 4 bla 5 bla
AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
Du er nødt til at læse originalfilen 1 linie ad gangen og skrive det til en ny fil. På det sted, hvor en linie skal tilføjes, skal du lige skrive den også.
Jeg tror at det der menes er: først Nej til dit spørgsmål og så Ja. Det man gør er at læse hele filen ind, retter den til og skriver den igen med rettelser. God jul
skriv hele din tekstfil ud en variabel, og split den ved VbCrLf så du får et array med dine linjer... så bliver det lidt nemmere at arbejde med. Så kan du gøre noget i den her retning
' Variablen til at indeholde den nye tekstfil dim NyTekstTilFil
' Her smider vi de første to linjer fra den gamle fil ind i variablen For i = 0 to 1 NyTekstTilFil = NyTekstTilFil + arrLinjer(i) + VbCrLf Next
' Så tilføjer vi den nye linjer NyTekstTilFil = NyTekstTilFil + "Dette er den nye linje" + VbCrLf
' Og til sidst resten af linjerne fra den gamle fil For i = 2 to UBound(arrLinjer) NyTekstTilFil = NyTekstTilFil + arrLinjer(i) + VbCrLf Next
Så skal du bare skriver NyTekstTilFil ind i din tekstfil...
Hvis nu den originale fil har 4 linier, og du skal tilføje en linie efter linie 2, skal du gøre følgende:
Læs linie 1 af originalfilen Skriv denne linie til den nye fil Læs linie 2 af originalfilen Skriv denne linie til den nye fil Skriv tilføjelseslinien til den nye fil Læs linie 3 af originalfilen Skriv denne linie til den nye fil Læs linie 4 af originalfilen Skriv denne linie til den nye fil
cyberfessor>> kan du ikke lige skrive et svar så du kan få nogle point. Jeg må sige at det var dit svar jeg fik mest ud af, da jeg ikke lige kunne få koden til at spille, så det hjalp en del at få et svar med den kode jeg skulle bruge tak!
jeg må nok også sige at du er rimelig kritik-løs når du copy-paster kode... tænk hvis den nu sendte en email med alt indholdet af din harddisk.
alle +'erne skal være &'er (det er for længe siden at jeg har kodet vb)
du laver dit array på denne måde: arrLinjer = Split("dintekst",VbCrLF)
og hvor får du strText fra i denne linje? objWrite.Write strText
Synes godt om
Ny brugerNybegynder
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.