Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
Amethyst_
Poster
Poster

Anmeldedatum: 24.02.2007
Beiträge: 172

EOF - Einlesen hinter Dateiende
Verfasst am: 22.05.2007, 20:33

Hey Jungs!

Habn mit Problem mit einer Loadfunktion.
Es geht darum, dass ich Einträge in eine Listbox eintrage, diese in einer .txt speichern kann und diese .txt in der Listbox auch wieder laden kann.[code]Private Sub save_Click()
'Speichern

Open "c:\test.txt" For Output As #1
Dim i As Long

For i = 0 To List1.ListIndex - 1
List1.ListIndex = 1

Print #1, List1.Text
Next i
Close

End Sub[/code]

So der Savecode funktrioniert einwand frei..nun ist mein Problem, dass der beim Loadcode die ganze Zeit rumwaynet..ich habe alles mögliche probiert, doch immer kommt "Einlesen hinter Dateiende"

Darum, könnt mir einer bitte den Code geben, um eine .txt (mit mehreren Zeilen!!) in der Listbox auszulesen? Die .txt ist so aufgebaut:

Name Zeit
Name Zeit
Name Zeit
Name Zeit

Und so sollte es auch in der Listbox, ausgelesen werden.

Und JA! ich habe das Tutorial angesehn.. Very Happy
 
TheCoder_
Überflieger
Überflieger



Anmeldedatum: 31.12.2006
Beiträge: 359
Wohnort: Essen


Verfasst am: 22.05.2007, 20:41

Da geht ganz einfach mit der Split funktion. DU lädst das ganze in einen array indem du txt normal einliest und nach vbcrlf aufsplittest. Wenne das in einem array hast kannste das auch mit einer For schleife in eine Listbox ausgeben.
[code]
Dim ff as Integer
dim daten as String
dim listdaten() as String
ff = FreeFile
Open "C:/datei.txt" for input as ff
daten = input(lof(ff),ff)
Close ff
listdaten = Split(daten,vbcrlf)
for i = 0 to Ubound(listdaten)
List1.Additem listedaten(i)
next i

[/code]

soo is jetzt freehandcoded deswegen ohne garantie aber es sollte klar machen was ich meine.[/code]
 
413X_
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 16.12.2006
Beiträge: 266


Verfasst am: 22.05.2007, 21:04

[code]For i = 0 To Ubound(listdaten) - 1[/code]

Noch das - 1 hinzugefuegt, da sonst noch ein leeres Feld erscheint ^^[/vb]

http://www.413x.dl.am

Tod den 1337-Scriptkiddies xD
 
Amethyst_
Poster
Poster

Anmeldedatum: 24.02.2007
Beiträge: 172


Verfasst am: 22.05.2007, 21:05

Edit: Yeah, klappt, vielen Dank! <3
 
TheCoder_
Überflieger
Überflieger



Anmeldedatum: 31.12.2006
Beiträge: 359
Wohnort: Essen


Verfasst am: 23.05.2007, 07:09


die leere zeile in der textdatei kann man umgehen wenn man einfach beim schreiben in die datei ; hinter macht. also beim print befehhl. aber da er es nicht gemacht hat dnek ich mal muss das schon hinter hasse recht ^^
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: einlesen, eof, dateiende, listbox

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: [B] Builder source vom Tutorial 3220 30.04.2008, 17:09
Keine neuen Beiträge Wichtig: [Tutorial] Typen 1312 01.03.2008, 10:04
Keine neuen Beiträge Suche Platform Game tutorial 1023 31.03.2008, 22:49
Keine neuen Beiträge VB 6.0 Tutorial(s) für Datenbank? 749 23.02.2008, 00:39
Keine neuen Beiträge [S] ZIG tutorial 594 09.02.2008, 09:31
 


[ Time: 0.2579s ][ Queries: 94 (0.1694s) ][ GZIP on - Debug on ]