AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]
Thema durchsuchen
Ansicht
Themen-Optionen

Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]

Ein Thema von Ebil · begonnen am 18. Mär 2008 · letzter Beitrag vom 19. Mär 2008
Antwort Antwort
Ebil

Registriert seit: 14. Mär 2008
35 Beiträge
 
#1

Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]

  Alt 18. Mär 2008, 23:15
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:
i := -1;
while not eof(datei) do
begin
inc(i);
seek(datei, i);
read(datei, datensatz);
lboutput......
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.
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

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.
  Mit Zitat antworten Zitat
dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]

  Alt 18. Mär 2008, 23:32
das seek kannst du weglassen, damit auch i
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat
Ebil

Registriert seit: 14. Mär 2008
35 Beiträge
 
#3

Re: Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]

  Alt 18. Mär 2008, 23:49
Ja und wie komme ich dann ans ende der datei?
Kann doch nich die ganze while schleife weglassen.
  Mit Zitat antworten Zitat
kcx

Registriert seit: 19. Feb 2008
44 Beiträge
 
#4

Re: Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]

  Alt 18. Mär 2008, 23:56
Zitat von Ebil:
Ja und wie komme ich dann ans ende der datei?
Evtl. so:
seek(datei, filesize(datei));
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#5

Re: Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]

  Alt 19. Mär 2008, 00:03
Read() versetzt den I/O-Zeiger automatisch, du musst nur seek()en, wenn du Datensätze überspringen oder nochmals bearbeiten willst.
  Mit Zitat antworten Zitat
dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Zugriffsverletzung oder "Versuch ..[GELÖST SORRY]

  Alt 19. Mär 2008, 13:21
Zitat von Ebil:
Ja und wie komme ich dann ans ende der datei?
Kann doch nich die ganze while schleife weglassen.
nö, die while-schleife bleibt:
Delphi-Quellcode:
while not eof(datei) do
  begin
    read(datei, datensatz);
    lboutput.....
dabei springt er mit dem read immer automatisch zum nächsten Datensatz.
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz