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
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)
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