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
fraureuther
Newbie
Newbie

Anmeldedatum: 29.08.2010
Beiträge: 9

Zeiger in Inputdatei positionieren
Verfasst am: 03.09.2010, 14:42

Hallo,

ich lese eine Datei zeilenweise aus. Nun möchte ich einige Zeilen nocheinmal und nocheinmal lesen. Muß ich dabei die Datei immer wieder von vorn mit lesen beginnen, bis die zu wiederholenden Zeilen auftauchen oder kann ich einen Zeiger auf den ersten zu wiederholenden Datensatz setzen. Das Ende dieses Wiederholungsblockes ist dann für mich leicht zu erkennen.

MfG
_________________
 
christopher.g
Überflieger
Überflieger

Anmeldedatum: 03.05.2008
Beiträge: 536


Verfasst am: 06.09.2010, 06:12

hallo
und was ist jetzt genau die frage?!
 
Charly
Newbie
Newbie



Anmeldedatum: 06.09.2010
Beiträge: 7


Verfasst am: 06.09.2010, 10:00

Hallo,

schreibe deine Textdatei doch einfach in eine ArrayList.

In der ArrayList kannst du dann mit der Ordinalnummer auf jede Zeile zugreifen.

Gruß Charly
 
fraureuther
Newbie
Newbie

Anmeldedatum: 29.08.2010
Beiträge: 9


Verfasst am: 06.09.2010, 10:15

Hallo,

die Frage ist, wie kann ich das realisieren? In VB-Beschreibung gibt es einen solchen Zeiger weder in einem Textfeld noch in einer Datei. Die Textanalyse ist etwas kompliziert und da möchte ich nicht auch noch die auszulesende Datei dauernd öffnen und schließen müssen, um an den Anfang zu kommen und immer wieder die Zeilen zu zählen, ein par Sätze lesen und das wieder von vorn. Genauso interessant wäre es, einen Zeiger im Textfeld zu haben, um nicht immer wieder durch tausend Vergleiche die Stelle im Text zu finden, auf die es ankommt. Dazu kommt noch das zeilenweise auslesen von Text aus einem Textfeld wie bei LineInput. Dann könnte ich ja den zeilenweisen Text in ein Textfeld übernehmen und von dort immer wieder auslesen. Das Ganze habe ich schon mit erheblichen Vergleichsaufwand programmiert. Mit einem Zeiger wäre das alles viel einfacher zu realisieren. Vieleicht gibt es in APIs einen solchen Zeiger, der in einer offenen Datei immerwieder neu gesetzt werden kann, um Teile der Datei auszulesen.

MfG
 
fraureuther
Newbie
Newbie

Anmeldedatum: 29.08.2010
Beiträge: 9


Verfasst am: 06.09.2010, 10:31

Hallo,

das mit der Arrayliste ist eine gute Idee. Wie groß darf die denn werden?

MfG
 
Charly
Newbie
Newbie



Anmeldedatum: 06.09.2010
Beiträge: 7


Verfasst am: 06.09.2010, 11:52

Hallo,

ich glaube die Kapazität der Liste ist nur durch den Speicher begrenzt. In den Dokumentationen die ich gefunden habe wird jedenfallst nichts von eine Größenbeschränkung geschrieben.

Meine Testdaten waren ca. 1500 Zeilen und ca. 1,5MB Dateigröße.

Gruß Charly
_________________


 
fraureuther
Newbie
Newbie

Anmeldedatum: 29.08.2010
Beiträge: 9


Verfasst am: 06.09.2010, 13:40


Hallo,

das werde ich nun mal probieren. Meine Dateien sind zwar mehr als 10mal so groß, aber ein Versuch ist es wert. Ein Satzzeiger in der Datei wäre mir allerdings lieber gewesen.

MfG
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: zeiger, positionieren, datei

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Überprüfen ob datei existiert 762 29.04.2007, 16:39
Keine neuen Beiträge Datei mit Listbox erstellen 675 28.03.2007, 12:39
Keine neuen Beiträge Mit Dateien arbeiten: Lehrzeile in Datei schreiben 533 19.03.2007, 15:45
Keine neuen Beiträge Textbox an php datei 682 23.02.2007, 20:09
Keine neuen Beiträge Datei einlesen.... 772 28.01.2007, 04:21
 



[ Time: 0.2858s ][ Queries: 105 (0.0275s) ][ GZIP on - Debug on ]