名稱空間
變體
操作

perror

來自 cppreference.com
< c‎ | io
 
 
檔案輸入/輸出
型別和物件
        
函式
檔案訪問
(C95)
非格式化輸入/輸出
(C95)(C95)
(C95)
(C95)(C95)
(C95)
(C95)

格式化輸入
 
定義於標頭檔案 <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 perror 函式 (p: 339)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.19.10.4 perror 函式 (p: 305)
  • C89/C90 標準 (ISO/IEC 9899:1990)
  • 4.9.10.4 perror 函式

[編輯] 另請參閱

返回給定錯誤程式碼的文字版本
(函式) [編輯]
C++ 文件 for perror