![]() |
Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]
Ich arbeite grade mit typisierten dateien und hab da ein problem in dem code:( hoffe ich ma, debugger zeigt nix genaues an, sollte aber schon an der stelle hapern)
Delphi-Quellcode:
Ich will einfach das am ende der datei etwas geschrieben wird, bei 0 soll angefangen werden zu gucken ob dort das ende ist, dann soll jeder datensatz in eine listbox ausgegeben werden.
i := -1;
while not eof(datei) do begin inc(i); seek(datei, i); read(datei, datensatz); lboutput...... Aber ich bekomme immer ( je nachdem was ich an "i" mach, die fehlermeldung zugriffsverletzung, oder halt das ich versuche das ende der datei zu lesen, habs auch schon mit seek(datei, i-1); versucht klappt aber leider nicht... fragt mich nich wieso. Hoffe ein paar kluge köpfe unter euch können mir helfen :wall: Ebil €//: Edit oh gott kaum schreib ich hier nach stundenlangem rumprobieren rein, funktioniert es. Die datei auf die ich zugreife hatte noch daten aus der alten version drin, die es nichtmehr lesen konnte. |
Re: Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]
das seek kannst du weglassen, damit auch i
|
Re: Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]
Ja und wie komme ich dann ans ende der datei?
Kann doch nich die ganze while schleife weglassen. |
Re: Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]
Zitat:
Delphi-Quellcode:
seek(datei, filesize(datei));
|
Re: Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]
Read() versetzt den I/O-Zeiger automatisch, du musst nur seek()en, wenn du Datensätze überspringen oder nochmals bearbeiten willst.
|
Re: Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]
Zitat:
Delphi-Quellcode:
dabei springt er mit dem read immer automatisch zum nächsten Datensatz.
while not eof(datei) do
begin read(datei, datensatz); lboutput..... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz