Bestimmtes Wort in Textdokument auslesen - VB
lima-city → Forum → Programmiersprachen → Basic
anstelle
beitrag
datei
daten
detonator
dokument
ergebnis
flame
folgende textdatei
info
mache
prinzip
sprache
stellen
trennzeichen
zeile
zwischenspeicher
-
Ich habe folgende Textdatei:
Begiiners Editable WSet(3(,data.inset))
RocketLauncher PROJECTILE 55.0 100 1200 1 75 2.0 -1.0 1000.0 1.0 0.42 0.0 0.05 unarmed 0 99 14 0 99 14 99 287 -1 324 7
FlameThrower AREA_EFFECT 5.1 100 100 500 25 0.65 0.075 1000.0 3.0 1.30 0.0 0.56 flame 12 13 12 6 7 7 25 288 -1 1E 7
M60 INSTANT_HIT 75.0 1 500 100 130 -1.0 -1.0 -1.0 -1.0 1.0 0.00 0.23 m60 12 16 13 10 12 10 30 289 -1 8040 7
Minigun INSTANT_HIT 75.0 1 350 500 140 -1.0 -1.0 -1.0 -1.0 1.28 0.00 0.50 flame 11 12 11 11 12 11 35 290 294 200 7
Detonator PROJECTILE 25.0 100 1 1 0 2.0 -1.0 2000.0 5.0 0.0 0.0 0.13 man 0 10 3 0 10 3 99 291 -1 200024 9
HeliCannon INSTANT_HIT 100.0 1 100 150 100 -1.0 -1.0 -1.0 -1.0 1.00 0.00 0.23 m60 12 16 13 10 14 12 30 289 -1 8040 7
Camera CAMERA 100.0 500 1401 36 0 -1.0 -1.0 -1.0 -1.0 0.0 0.66 0.05 unarmed 0 10 3 0 10 3 25 292 -1 100 9
Und m?chte die Zeile ab "Camera" bis "100.0" auslesen, den Rest jedoch nicht.
Kann mir jemand sagen wie ich das anstelle? Ich verwende VB2005Express und w?rde wirklich gerne mal erfahren wie ich das mache?!
Beitrag ge?ndert am 18.05.2006 12:36 von coderofpxf -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich kenne die Dateifunktionen f?r VB nicht, aber vom Prinzip l?uft es so ab wie in jeder anderen Sprache.
Du musst zun?chst die Datei ?ffnen. Danach liest du sie, entweder Zeichenweise, Zeilenweise oder was VB sonst noch so unterst?tzt. UNd sobald du die Camera Stelle gefunden hast, kannst du die Daten zwischenspeichern oder was du gerade damit machen willst.
Du musst auf jeden Fall das Dokument von Anfang an lesen, da ich mal davon ausgehe das du sicher noch mehr Dokumente einlesen willst und das Camera sicher nicht immer an der selben Stelle steht. -
in VB.Net 2003 und VB.Net 2005 gehts so:
Dim Dateiinhalt, Rest, Ergebnis As String
Dim Position As Integer
Dim Trennzeichen() As Char = {" "c}
Dim Teile() As String
Dateiinhalt = "... .... 8040 7 Camera CAMERA 100.0 500 ... ....."
Position = Dateiinhalt.IndexOf("Camera",0)
Rest = Dateiinhalt.Substring(Position)
Teile = Rest.Split(Trennzeichen)
' Info: Den "Rest" (also alles ab "Camera") bei
' jedem Trennzeichen (hier: Leerzeichen) aufteilen
Ergebnis = Teile(1)
' Das Ergebnis wird hier gespeichert.
Der Code m?sste funktionieren.. bei Fragen/Problemen einfach nochmal melden.
//EDIT: Es muss "Ergebnis = Teile(1)" hei?en !!!
Beitrag ge?ndert am 29.05.2006 15:34 von cbhp -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage