|
≫ |
|
|
|
HP OpenVMS HP C ランタイム・ライブラリ・リファレンス・マニュアル (下巻)
stderrに,
errnoの現在の値を記述する短いエラー・メッセージを書き込みます。
形式
#include <stdio.h>
void perror (const char *str);
引数
str通常は,エラーを引き起こしたプログラムの名前。
説明
perror関数は,外部変数
errnoのエラー番号を使用して,適切なロケール依存のエラー・メッセージを取得します。この関数が出力するメッセージは,
str (ユーザ提供のエラー・メッセージに対する接頭辞),コロンとスペース,メッセージそのもの,そして改行文字から構成されます。
発生する可能性のあるエラーのリストについては,『HP C ランタイム・ライブラリ・リファレンス・マニュアル(上巻)』第 4 章の
errnoの説明を参照してください。
strerrorも参照してください。
例
#include <stdio.h>
#include <stdlib.h>
main(argc, argv)
int argc;
char *argv[];
{
FILE *fp;
fp = fopen(argv[1], "r"); /* Open an input file. */
if (fp == NULL) {
/* If the fopen call failed, perror prints out a */
/* diagnostic: */
/* */
/* "open: <error message>" */
/* This error message provides a diagnostic explaining */
/* the cause of the failure. */
perror("open");
exit(EXIT_FAILURE);
}
else
fclose(fd) ;
}
|
|