ioresult

IOResult - funkcja

Zwraca kod błędu ostatnio wykonanej instrukcji wejścia-wyjścia.

Deklaracja:

IOResult: word

Podczas wywołania czyszczony jest wewnętrzny wskaźnik błędu co powoduje, że powtórne wywołanie funkcji zawsze da w wyniku wartość 0. Program, lub jego odpowiedni fragment, musi być skompilowany z opcją {$I-}. Funkcja może zwracać następujące kody błędów:

0 OK - ostatnia operacja wejścia-wyjścia przebiegła pomyślnie.

100 Disk read error - błąd odczytu z dysku. Powstaje przy wywołaniu procedury Read dla plików zdefiniowanych gdy próbujemy czytać po osiągnięciu końca zbioru.

101 Disk write error - błąd zapisu na dysku. Powstaje przy wywołaniu procedur Close, Write, Writeln, Flush i Page gdy zabraknie miejsca na dysku.

102 File not assigned - zbiór nie jest skojarzony. Powstaje przy wywołaniu procedur Reset, Rewrite, Append, Rename i Erase gdy ze zmienną plikową nie została wcześniej skojarzona nazwa zbioru dyskowego (procedura Assign).

103 File not open - zbiór nie jest otwarty. Powstaje przy wywołaniu procedur i funkcji Close, Read, Write, Seek, Eof, FilePos, FileSize, Flush, BlockRead i BlockWrite gdy zbiór do którego się odwołujemy nie został wcześniej otwarty.

104 File not open for input - zbiór nie jest otwarty do odczytu. Powstaje przy wywołaniu procedur i funkcji Read, Readln, Eof, Eoln, SeekEof i SeekEoln dla plików tekstowych jeżeli odpowiedni zbiór nie został otwarty do odczytu.

105 File not open for output - zbiór nie jest otwarty do zapisu. Powstaje przy wywołaniu procedur Write i Writeln dla plików tekstowych jeżeli odpowiedni zbiór nie został otwarty do zapisu.

106 Invalid numeric format - błędny format numeryczny. Powstaje przy wywołaniu procedur Read i Readln gdy wartość liczbowa wczytywana z pliku tekstowego ma nieprawidłową postać.