perror 與 strerror
perror
頭文件:stdio.h
void perror(const char *msg);
它是基于errno的當前值,在標準錯上產生一條出錯信息,然后返回。
它先輸出由msg字符串,然后是一個冒號后頭接著對應于errno值的出錯信息。
例: perror(“sendto”);
打印出:sendto: Permission denied
strerror
頭文件:string.h
char * strerror(int errnum);
此函數將errnum(它通常就說errno值)映射為一個出錯信息字符串,并返回錯誤此字符串
當系統執行代碼出錯時,會把錯誤碼存在errno中。 errno在errno.h中定義好的。(出錯時,系統會自己賦值,不用我們操心)
#include <stdio.h>
#include <errno.h>// errno
#include <string.h>
int main()
{
errno = 3;// 隨便給個數做測試
perror("err");
printf("\nstrerror:%s",strerror(errno));
}
運行結果


浙公網安備 33010602011771號