System.IOResult
Delphi
function IOResult: Integer;
C++
extern DELPHI_PACKAGE int __fastcall IOResult(void);
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.pas System.hpp |
System | System |
Beschreibung
Gibt den Status der letzten, ausgeführten Ein-/Ausgabeoperation zurück.
IOResult gibt das Ergebnis der letzten Delphi-E/A-Routine zurück, wenn die E/A-Prüfung deaktiviert ist (d.h., wenn die Compiler-Option {$I-} verwendet wird). Wenn IOResult 0 zurückgibt, war die letzte E/A-Operation erfolgreich. Andernfalls liefert IOResult einen Fehlercode zurück.
Tritt bei ausgeschalteter E/A-Prüfung ein entsprechender Fehler auf, werden bis zum Löschen des internen Fehler-Flags alle nachfolgenden E/A-Operationen ignoriert. Durch den Aufruf von IOResult wird das interne Fehler-Flag gelöscht.
Eine andere Möglichkeit für das Behandeln von Ein-/Ausgabefehlern besteht in der Verwendung von Exceptions mit der Compiler-Option {$I-}.
Die folgende Tabelle enthält alle E/A-Fehler mit zugehöriger Nummer und einer kurzen Beschreibung.
Nummer |
Name |
Beschreibung |
100 |
Lesefehler auf Laufwerk |
Wird von Read bei dem Versuch gemeldet, den Lesevorgang für eine Textdatei nach dem Dateiende fortzusetzen. |
101 |
Schreibfehler auf Laufwerk |
Wird von CloseFile, Write, WriteIn oder Flush gemeldet, wenn auf dem Laufwerk kein freier Speicher mehr verfügbar ist. |
102 |
Datei nicht zugewiesen |
Wird von Reset, Rewrite, Append, Rename und Erase gemeldet, wenn der Dateivariablen kein Name zugewiesen wurde (durch einen Aufruf von Assign oder AssignFile). |
103 |
Datei nicht geöffnet |
Wird von CloseFile, Read Write, Seek, Eof, FilePos, FileSize, Flush, BlockRead oder BlockWrite gemeldet, wenn die Datei nicht geöffnet ist. |
104 |
Datei nicht für Eingabe geöffnet |
Wird von Read, Readln, Eof, Eoln, SeekEof oder SeekEoln gemeldet, wenn die Textdatei nicht für die Eingabe geöffnet ist. |
105 |
Datei nicht für Ausgabe geöffnet |
Wird von Write oder Writeln für eine Textdatei gemeldet, wenn keine Konsolenanwendung bereitgestellt wird. |
106 |
Ungültiges Zahlenformat |
Wird von Read oder Readln gemeldet, wenn ein aus einer Textdatei gelesener numerischer Wert nicht das richtige Zahlenformat hat. |
Siehe auch
Codebeispiele