-
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