複製鏈接
請複製以下鏈接發送給好友

perror

鎖定
perror(s) 用來將上一個函數發生錯誤的原因輸出到標準設備(stderr)。參數 s 所指的字符串會先打印出,後面再加上錯誤原因字符串。此錯誤原因依照全局變量errno的值來決定要輸出的字符串。
庫函數中有個errno變量,每個errno值對應着以字符串表示的錯誤類型。當你調用某些函數出錯時,該函數已經重新設置了errno的值。perror函數只是將你輸入的一些信息和errno所對應的錯誤一起輸出。
外文名
perror
頭文件
#include<stdio.h>
來    源
C與C++關鍵詞
作    用
將上一個函數發生錯誤的原因輸出

perror表頭文件

perror頭文件

#include<stdio.h>

perror注意

不可以丟了#include<stdio.h>這個頭文件,perror是包含在這個文件裏的

perror完善版

perror定義函數

void perror ( const char * str );

perror範例

#include<stdio.h>
int main(void)
{
    FILE *fp;
    fp=fopen("/root/noexitfile","r+");
    if(NULL==fp)
    {
        perror("/root/noexitfile:");
    }
    return 0;
}

perror運行結果

[root@localhost io]# gcc perror.c
[root@localhost io]# ./a.out
/root/noexitfile: No such file or directory