Avatar billede jsc Nybegynder
27. januar 2003 - 19:09 Der er 4 kommentarer og
2 løsninger

sætte tegn ind i en fil på bestemte pladser

Hej Eksperter...

Ja.., som overskriften, hvordan sætter jeg et helt bestemt bogstav/tegn ind i en tekst-string i en fil på en helt bestemt plads. f.eks. jeg vil gerne sætte et "E" ind på 1545. plads i filen..

Kan nogle hjælpe?

/jsc
Avatar billede kabbak Professor
27. januar 2003 - 19:30 #1
Tekst = left(tekst,1545) & "E" & right(tekst,len(tekst)-1545)
Avatar billede kabbak Professor
27. januar 2003 - 19:32 #2
hov det var kun i en tekst-streng, ikke i en fil
Avatar billede jsc Nybegynder
27. januar 2003 - 19:44 #3
er Tekst og tekst det samme??

er det samme variabel?
Avatar billede martin_moth Mester
27. januar 2003 - 20:06 #4
Ja det er!

Kik på koden, det siger sig selv... Først tager man de første 1545 tegn - indsætter et E - og tager resten af tegnene, fra plads 1545

Du kan evt. læse hele filen ind i en variabel (string) ved navn Tekst således:

  Dim Filnummer as integer
  Dim Tekst as String
  Filnummer = FreeFile
  Open "C:\Min_fil.txt" For Input As #Filnummer
  Tekst = Input(LOF(1), 1)
  Close #Filnummer

Altsammen forudsætter, at du bruger almindelige tekstfiler (ikke binære)
Avatar billede martin_moth Mester
27. januar 2003 - 20:12 #5
Nu ved jeg ikke hvad det er for en mystisk fil du skal sætte et bogstav ind i, men i ovenstående skal du tage højde for linieskift, tabulatorer, mellemrum osv. i filen. Men det må du have overvejet, når du ved, at den plads du søger har et bestemt nummer :o)

Ellers kan du læse filen karakter for karakter, og skippe fx. linieskift, mellemrum osv. Står det hele derimod som een lang linie i en tekst-fil, er der ingen problemer what so ever...
Avatar billede jsc Nybegynder
27. januar 2003 - 20:28 #6
det ser godt ud..., jeg har tænkt på linieskift etc. jeg har tænkt mig at replace dem, tak for hjælp

/jsc
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