C 庫 - strerror() 函式



C 庫 strerror() 函式接受一個引數,該引數在一個內部陣列中搜索錯誤號(即 errnum),並返回指向錯誤訊息字串的指標。strerror 生成的錯誤字串取決於開發平臺和編譯器。

語法

以下是 C 庫 strerror() 函式的語法:

char *strerror(int errnum)

引數

此函式只接受一個引數。

  • errnum − 這是錯誤號,通常是 errno

返回值

此函式返回指向描述錯誤 errnum 的錯誤字串的指標。

示例 1

以下是演示 strerror() 函式用法的 C 庫程式。

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

int main () {
   FILE *fp;

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

輸出

執行上述程式後,將產生類似於我們嘗試訪問不存在的檔案的輸出:

Error: No such file or directory
廣告
© . All rights reserved.