- cstdio[meta header]
- std[meta namespace]
- function[meta id-type]
namespace std {
void perror(const char* s);
}直近のエラーに対応するエラーメッセージを、標準エラー出力に出力する。
errnoの現在の値に対応するエラーメッセージを、標準エラー出力ストリームstderrへ出力する。出力されるメッセージはstd::strerror(errno)が返す文字列と同等である。
sがヌルポインタではなく、かつs[0]がヌル文字ではない場合、sが指す文字列、": "、エラーメッセージ、改行の順に出力する。- そうでない場合、エラーメッセージと改行のみを出力する。
なし
#include <cstdio>
int main()
{
// 存在しないファイルを開こうとして失敗させる
std::FILE* fp = std::fopen("nonexistent-file", "r");
if (fp == nullptr) {
std::perror("fopen failed");
}
}- std::perror[color ff0000]
- std::fopen[link fopen.md]
fopen failed: No such file or directory
- C++98
std::strerror: エラー番号に対応するエラーメッセージ文字列を取得するerrno: 直近のエラー番号を保持するマクロ