errno
? ? 系統(tǒng)提供一個全局的變量errno床蜘,即錯誤編號缅叠。所務(wù)編號對應(yīng)了相應(yīng)的錯誤信息虏冻。不同的錯誤原因?qū)?yīng)了自己的一個固定編號。例如领曼,fopen()、fdopen()庶骄、freopen()都對應(yīng)了相關(guān)的錯誤編號践磅。使用需包含頭文件#include<error.h>如何根據(jù)錯誤編號獲取錯誤信息,見以下函數(shù)(部分):
perror(3)
void perror(const char *s);
功能:
????打印最近的一次系統(tǒng)的錯誤信息
參數(shù):
? ? 由用戶提供一個字符串
返回值:
? ? void
需#include<stdio.h>頭文件羔飞。
strerror(3)
void? *strerror(int errnum);
功能:
????根據(jù)參數(shù)errnum查找并返回一個字符串指示相應(yīng)的錯誤信息檐春。
參數(shù):
????errnum: 錯誤編號
返回值:
? ? 錯誤編號對應(yīng)的錯誤信息字符串首地址,如果查找失敗疟暖,返回“Unknown error nnn”,其中nnn為錯誤編號骨望。
使用需包含頭文件:#include<string.h>