Avatar billede graffstefan Nybegynder
24. april 2002 - 10:46 Der er 1 kommentar og
1 løsning

Taludtrækning fra input fil??

Hejsa
Jeg er en grønskolling indenfor VB-programmering og skal lave et lille program som kan trække tal ud fra en tekstfil (input) og skrive dem til en outputfil, eks:
Fra inputfilen:
1,231 3,213 -4,282 5,234 4,213 -9,434
5,234 4,213 -9,434 1,231 3,213 -4,282
Ønsket outputfil:
X:1,231 Y:3,213 Z:-4,282 A:5,234 B:4,213 C:-9,434
X:5,234 Y:4,213 Z:-9,434 A:1,231 B:3,213 C:-4,282

Håber I kan hjælpe mig med det - Tak!

Hilsen, Stefan
Avatar billede martin_moth Mester
24. april 2002 - 17:23 #1
Det kan jeg - men venter og ser om ikke andre gider svare, da jeg har travlt! Er der ikke svar i løbet af i morgen, skal jeg nok give dig svaret, så fortvivl ikke ;o)
Avatar billede martinfrost Nybegynder
28. april 2002 - 18:15 #2
Her har du en kode der laver dette input

test.txt:

1,2425 -3,342 5,342 45,2342
343,343 334 23,3 -234,5

om til dette:

a: 1,2425
b: -3,342
c: 5,342
d: 45,2342
e: 343,343
f: 334
g: 23,3
h: -234,5


Koden tager hvert eneste "ord" i koden og skriver det til en rich textbox (indsat component), HVIS ordet er et tal. Ellers springer den videre til næste "ord":



Private Sub Form_Load()
Dim str As String

Open "c:\test.txt" For Input As #1
str = Input(FileLen("c:\test.txt"), 1)
Close #1

str = Replace(str, vbCrLf, " ")

x = -1
strwords = Split(str)
letters = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j")

For i = 1 To UBound(strwords)

If IsNumeric(strwords(i)) Then
  x = x + 1
  RichTextBox1.Text = RichTextBox1.Text & letters(x) & ": " & strwords(i) & vbCrLf
End If
Next i

End Sub


Mvh
Martin
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