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

上一篇: strcspn() - C語言庫函數 下一篇: strlen() - C語言庫函數