System.IOResult
Delphi
function IOResult: Integer;
C++
extern DELPHI_PACKAGE int __fastcall IOResult(void);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | System.pas System.hpp |
System | System |
説明
最後に実行された入出力操作の状態を返します。
IOResult 関数は,入出力のチェックがオフの場合(つまり,コンパイラオプション {$I-} が使用されている場合)に,最後の Delphi 入出力ルーチンの結果を返します。IOResult が 0 を返す場合,最後の入出力操作は成功しています。それ以外の場合,IOResult はエラーコードを返します。
入出力のチェックがオフのときに入出力エラーが発生すると,それ以降,内部エラーフラグがクリアされるまでのすべての入出力操作は無視されます。IOResult を呼び出すと内部エラーフラグがクリアされます。
入出力エラーを処理する別の方法としては,コンパイラオプション {$I+} とともに例外処理を使用します。
次の表に,すべての入出力エラー,番号,および説明を示します。
数値 |
名前 |
説明 |
100 |
ディスク読み出しエラー |
型付きファイルに対する Read でファイルの終わりを超えて読み出そうとした場合に表示されます。 |
101 |
ディスク書き込みエラー |
CloseFile,Write,Writeln,Flush のいずれかでディスクがいっぱいになった場合に表示されます。 |
102 |
ファイルが割り当てられていません |
Reset,Rewrite,Append,Rename,Erase のいずれかで AssignFile(または Assign)の呼び出しによってファイル変数へ名前が代入されていない場合に表示されます。 |
103 |
ファイルが開かない |
CloseFile,Read,Write,Seek,Eof,FilePos,FileSize,Flush,BlockRead,BlockWrite のいずれかでファイルが開いていない場合に表示されます。 |
104 |
入力ファイルが開かない |
テキストファイルに対する Read,Readln,Eof,Eoln,SeekEof,SeekEoln のいずれかでファイルが入力用に開いていない場合に表示されます。 |
105 |
出力ファイルが開かない |
テキストファイルに対する Write と Writeln で Console アプリケーションを生成しなかった場合に表示されます。 |
106 |
数値形式が無効です |
Read または Readln でテキストファイルから読み出した数値が正しい数値形式でない場合に表示されます。 |