System.IOResult

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function IOResult: Integer;

C++

extern DELPHI_PACKAGE int __fastcall IOResult(void);

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