位置:首頁 > 高級語言 > C語言標準庫 > strerror() - C語言庫函數

strerror() - C語言庫函數

C庫函數 char *strerror(int errnum)   搜索內部數組,並返回一個指向一個錯誤消息字符串。strerror 產生依賴於開發平台和編譯器的錯誤字符串。

聲明

以下是strerror() 函數的聲明。

char *strerror(int errnum)

參數

  • errnum -- 這是錯誤的數字,通常是 errno

返回值

這個函數返回一個指針錯誤字符串描述錯誤編號。

例子

下麵的例子顯示了strerror() 函數的用法。

#include <stdio.h>
#include <string.h>
#include <errno.h>

int main ()
{
   FILE *fp;

   fp = fopen("file.txt","r");
   if( fp == NULL ) 
   {
      printf("Error: %s
", strerror(errno));
   }
   
  return(0);
}

讓我們編譯和運行上麵的程序,這將產生以下結果,因為我們正試圖打開一個文件不存在:

Error: No such file or directory