創作不易,感謝支持
strerror
頭檔案:string.h
描述:
strerror() 函式接受一個引數:errnum,它是一個表示錯誤代碼的整數值,此函式將錯誤代碼轉換為說明錯誤的合適字串指標并回傳,
注意:strerror生成的錯誤字串取決于開發平臺和編譯器
格式:
char *strerror(int errnum);
引數:
errnum -- 錯誤號,通常是 errno,
在c語言中有一條全域的錯誤碼errno,在程式運行程序中,只要庫函式呼叫失敗,我們就會把此處產生的錯誤碼放入變數errno中
- errno是一個全域的錯誤碼的變數,當c語言的庫函式在執行程序中,發生了錯誤,就會把對應的錯誤碼賦值到errno中
回傳值:
該函式回傳一個指向錯誤字串的指標,該錯誤字串描述了錯誤 errnum,
操作實體
#include <stdio.h>
#include <string.h>
#include <errno.h>
int main()
{
FILE* fp = fopen("file.txt", "r");
if (fp == NULL)
{
printf("Error: %s\n", strerror(errno));
}
return 0;
}
輸出結果:
Error: No such file or directory(沒有這樣的檔案或目錄)
以上代碼均在vs2022環境下編譯
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502801.html
標籤:其他
上一篇:Mybatis-Plus高級之LambdaQueryWrapper,Wrappers.<物體類>lambdaQuery的使用
下一篇:面試題:Java序列化與反序列化
