名前空間
変種
操作

perror

From cppreference.com
< c‎ | io
 
 
ファイル入出力
型とオブジェクト
        
関数
ファイルアクセス
(C95)
非書式化入出力
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

書式付き入力
直接入出力
書式付き出力
ファイルポジショニング
エラーハンドリング
perror
ファイル操作
 
ヘッダー <stdio.h> で定義
void perror( const char *s );

システム変数 errno に現在格納されているエラーコードのテキストによる説明を stderr に出力します。

説明は、以下の要素を連結して形成されます。

  • s が指すヌル終端バイト文字列の内容、それに続く ": " (ただし、s がヌルポインタであるか、s が指す文字がヌル文字である場合を除く)
  • errno に格納されているエラーコードを説明する、実装定義のエラーメッセージ文字列、それに続く '\n' 。エラーメッセージ文字列は、strerror(errno) の結果と同一です。

目次

[編集] パラメータ

s - 説明的なメッセージを持つ、ヌル終端文字列へのポインタ

[編集] 戻り値

(なし)

[編集]

#include <stdio.h>
 
int main(void)
{
    FILE *f = fopen("non_existent", "r");
    if (f == NULL) {
        perror("fopen() failed");
    } else {
        fclose(f);
    }
}

実行結果の例

fopen() failed: No such file or directory

[編集] 参考文献

  • C11標準 (ISO/IEC 9899:2011)
  • 7.21.10.4 The perror function (p: 339)
  • C99標準 (ISO/IEC 9899:1999)
  • 7.19.10.4 The perror function (p: 305)
  • C89/C90標準 (ISO/IEC 9899:1990)
  • 4.9.10.4 The perror function

[編集] 関連項目

与えられたエラーコードのテキスト版を返す
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)