Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi File Of Byte gibt Exception beim Öffnen (https://www.delphipraxis.net/131011-file-byte-gibt-exception-beim-oeffnen.html)

Moony 17. Mär 2009 14:02


File Of Byte gibt Exception beim Öffnen
 
Halo,

kann mir jemand vielleicht sagen warum ich beim Reset eine EInOutError Exception mit dem Fehlercode 103 bekomme?

Delphi-Quellcode:
var
  myFile : File of Byte;
  Lst   : TStringList;
  iItem : Integer; // Schleifenvariable
...
AssignFile(myFile, Lst.Strings[iItem]); // vollständiges Verzeichnis mit Dateiname vorhanden in
FileMode := fmOpenRead;
Reset(myFile);
try
  SetLength(myData, FileSize(myFile));
  while not Eof(myFile) do
    Read(myFile, myData[FilePos(myFile) - 1]);
finally
  CloseFile(myFile);
end;
...
Danke & Gruß, Moony

taaktaak 17. Mär 2009 14:45

Re: File Of Byte gibt Exception beim Öffnen
 
Moin,
Fehler 103 meint "Datei nicht geöffnet"
Ist die Pfadangabe korrekt?
Hast du das mal überprüft?

PS: Warum immer "FilePos(myFile) - 1"? Genügt da nicht ein einfacher Zähler?

messie 17. Mär 2009 14:56

Re: File Of Byte gibt Exception beim Öffnen
 
Übergib' mal Deinen Dateinamen einer String-Variable und verwende die mit AssignFile. Ich bin mir nicht sicher, ob diese Uraltroutine mit dem übergebenen List.Strings[n] umgehen kann.

Grüße, Messie

taaktaak 17. Mär 2009 15:03

Re: File Of Byte gibt Exception beim Öffnen
 
Ist aber eine sehr schöne "Uraltroutine" :-D

gammatester 17. Mär 2009 15:05

Re: File Of Byte gibt Exception beim Öffnen
 
Zitat:

Zitat von taaktaak
PS: Warum immer "FilePos(myFile) - 1"? Genügt da nicht ein einfacher Zähler?

Genau! Außerdem muß bei dieser Konstruktion myData[-1] vorhanden sein, da am Dateianfang Filepos = 0 ist. Die Deklaration von myData fehlt zwar, ich vermute aber trotzdem mal, daß das so nicht geplant ist und die nächsten Exception vor der Tür steht.

Gammatester

messie 17. Mär 2009 15:10

Re: File Of Byte gibt Exception beim Öffnen
 
Zitat:

Zitat von taaktaak
Ist aber eine sehr schöne "Uraltroutine" :-D

Ich benutze sie auch - weiß aber nicht, ob die mit einem Pointer auf einen String umgehen kann.

Grüße, Messie

Moony 17. Mär 2009 16:11

Re: File Of Byte gibt Exception beim Öffnen
 
Also, ich weiß nicht was es ist bzw. war aber ich hab ein neues Projekt gestartet und meine bestehenden funktionen und co ins neue projekt kopiert und da funktioniert es.

Dennoch danke. Wenn ich Zeit habe werde ich mich dann damit genauer beschäftigen, was da los its.

Gruß, moony


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:35 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