std::perror
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <cstdio> で定義
|
||
void perror( const char *s ); |
||
システム変数 errno に現在格納されているエラーコードの説明テキストを stderr に出力します。
説明は以下の内容を連結することによって形成されます。
sの指すヌル終端バイト文字列の内容に": "が続いたもの (sがヌルポインタでなく、sの指す文字がヌル文字でない場合のみ)。errnoに格納されているエラーコードを説明する処理系定義のエラーメッセージ文字列に'\n'が続いたもの。 このエラーメッセージ文字列はstd::strerror(errno)の結果と同一です。
引数
| s | - | 説明メッセージを持つヌル終端文字列を指すポインタ |
戻り値
(なし)
例
Run this code
#include <cmath>
#include <cerrno>
#include <cstdio>
int main()
{
double not_a_number = std::log(-1.0);
if (errno == EDOM) {
std::perror("log(-1) failed");
}
}
出力:
log(-1) failed: Numerical argument out of domain
関連項目
| POSIX 互換のスレッドローカルなエラー番号変数に展開されるマクロ (マクロ変数) | |
| 指定されたエラーコードのテキストバージョンを返します (関数) | |
perror の C言語リファレンス
| |