フォーマット
#include <stdlib.h> void abort(void);
言語レベル: ANSI
スレッド・セーフ: はい。
説明
abort() 関数はプログラムを異常終了させ、ホスト環境に制御を戻します。 exit() 関数と同様、abort() 関数はプログラムを終了する前にバッファーを削除し、オープン・ファイルをクローズします。
abort() 関数を呼び出すと SIGABRT 信号が発信されます。SIGABRT がシグナル・ハンドラーによってキャッチされた場合は abort() 関数によるプログラムの終了は起こらず、シグナル・ハンドラーは戻りません。
戻り値
戻り値はありません。
abort() の使用例
次の例は、ファイル myfile が正常にオープンするかどうかをテストします。 エラーが起こると、エラー・メッセージが出力され、プログラムは abort() 関数の呼び出しにより終了します。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *stream;
if ((stream = fopen("mylib/myfile", "r")) == NULL)
{
perror("Could not open data file");
abort();
}
}
関連情報