當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C語言 perror用法及代碼示例


C語言stdio頭文件(stdio.h)中perror函數的用法及代碼示例。

用法:

void perror ( const char * str );
打印錯誤信息
解釋值errno作為錯誤消息,並將其打印到stderr(標準錯誤輸出流,通常是控製台),可以選擇在其前麵加上在中指定的自定義消息str

errno是一個整數變量,其值描述通過調用庫函數產生的錯誤條件或診斷信息(C標準庫的任何函數都可以為errno,即使在此參考資料中未明確指定,也沒有發生錯誤),請參見errno有關更多信息。

由產生的錯誤信息perror是platform-depend。

如果參數str不是空指針,str先打印一個冒號(:)和一個空格。然後,是否str是否為空指針,將打印生成的錯誤描述,後跟換行符('\n')。

perror應該在產生錯誤後立即調用,否則可以通過調用其他函數來覆蓋它。

參數。

str
C字符串,包含要在錯誤消息本身之前打印的自定義消息。
如果它是一個空指針,則不會打印任何先前的自定義消息,但仍會打印錯誤消息。
按照約定,應用程序本身的名稱通常用作參數。

返回值



示例

/* perror example */
#include <stdio.h>

int main ()
{
  FILE * pFile;
  pFile=fopen ("unexist.ent","rb");
  if (pFile==NULL)
    perror ("The following error occurred");
  else
    fclose (pFile);
  return 0;
}


如果文件unexist.ent不存在,可以將類似於以下內容的程序輸出:
The following error occurred: No such file or directory

相關用法


注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C perror function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。