Avatar billede picard Nybegynder
29. januar 2001 - 14:20 Der er 4 kommentarer og
2 løsninger

Skrivning til fil, fast længde

Hejsa

Jeg bruger Visual Basic 5. Hvordan skriver man en linje til en fil, så den er af fast længde ?  ikke filen, men strengen man vil sætte ind.
Avatar billede superinfojens Nybegynder
29. januar 2001 - 14:37 #1
Er det her noget som kan bruges:

Dim text As String
Private Sub Command1_Click()
text = \" Din string \"
\' her tages de 5 første tegn af String text
text = Mid(text, 1, 5)

Open \"C:\\tekst.txt\" For Output As #1
Print #1, text
Close #1
End Sub
Avatar billede tdaugaard Nybegynder
29. januar 2001 - 14:53 #2
Faktisk kan man bare Dimme variablen As String * (længde)

Private Sub Command1_Click()
  Dim strText As String * 15 \' 15 er længden
  strText = \"Dette er en test! denne streng vil blive afkortet ved 15 tegn! \"

  Open \"C:\\text.txt\" For Output As #1
    Print #1, strText
  Close #1
End Sub
Avatar billede picard Nybegynder
29. januar 2001 - 14:55 #3
Tdaugaard, vil strengen så også fylde 15 tegn i tekstfilen, inkl tomme chars ?
Avatar billede joern Nybegynder
29. januar 2001 - 20:40 #4
Duer det bare at korte af?
Jeg ville finde ud af hvad der er den længste streng, der kan forekomme, f.eks 200 tegn.

string1=left$(string1 & space(200), 200)

Så bliver alle strenge 200 tegn lange også en med kun ét tegn.

Men det fylder selvfølgelig med alle de blanktegn !!!

M.v.h.  Jørn

Avatar billede picard Nybegynder
30. januar 2001 - 08:46 #5
Takker

Christian
Avatar billede superinfojens Nybegynder
30. januar 2001 - 09:57 #6

Det var godt nok smart Jørn, det bliver helt sikkert skrevet ned i mit arkiv under \"C:\\vb\\gudetekst\\\" ;=)
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