2010年8月5日木曜日

ERRNO = 入出力系の最新エラーメッセージ(Gawk専用) - AWK

AWKの入出力関数とコマンド実行機能
○Gawk on Windows ○Gawk ×mawk32 ×Mawk ×awk
getlinecloseなど、入出力系の機能を使用した時の、最新エラーメッセージです。

**** 書式
--------
ERRNO
--------

o この変数は、Gawkの拡張機能です。
o ERRNOは変数です。
o ERRNOの値を変更する事も出来ますが、AWKの動作は変わりません。


**** 使用例
--------
BEGIN {
  if ((getline < "ありえないファイル名.tmp") < 0) {
    print ERRNO;
  }
}
--------

o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
o getlineやcloseなど、入出力系でエラーが発生した時に、エラーメッセージが入ります。
o エラーが複数回発生した時は、最後のエラーメッセージが入っています。
o 次回、getlineやcloseの呼び出しが成功しても、エラーメッセージは消えません。
o この機能をサポートしていない処理系があります。

** 処理系に依存する動作
o この機能をサポートしている処理系は、次の通りです。
   + Gawk on Windows 3.1.7
   + Gawk for Windows 3.1.6


**** メモ
o C言語の errnoには整数値が入りますが、AWKの ERRNOは、文字列です。


**** 確認した処理系
o Gawk on Windows 3.1.7
o Gawk for Windows 3.1.6
o mawk MBCS (32bit版) 1.3.3 -- 非サポート
o Mawk for Windows 1.3.3 -- 非サポート
o original = the one true awk(updated May 1, 2007) -- 非サポート


==
関連ページ:
    ▼AWKの入出力関数とコマンド実行機能▼ABC順
    ▼AWKプログラムを書く▼ABC順
    ▼AWK
    ▼制作メモ
    > FS = 読み込んだ行を列に分割する時の区切り文字
    RS = 1行読み込む時の改行文字
    FILENAME = 現在読み込み中ファイルの名前
(2010年8月16日追加。手動更新した場合)