この関数の目的
perror()は、エラーを説明する文字列を標準エラー出力する。
定義
#include <stdio.h> int perror(const char *s);
働き
この関数は、整数型の表現 errno をエラー報告に書き直す。標準エラーストリームに文字の連なりを以下のように書く。 まず(もし s がヌルポインタでなく、かつ s が指す文字がヌル文字でないなら)、 s が指す文字列には一つのコロン(:)と一つの空白が付加され、 そして適当なエラー報文字列と改行文字が付加される。 エラー報文字列は strerror() の引数に errno を渡したものと同じ、処理系定義のものである。
解説
s に何も渡さなければ、": "
は付加されない。