最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言錯(cuò)誤信息報(bào)告strerror函數(shù)和perror函數(shù)詳解

 更新時(shí)間:2023年03月23日 09:10:26   作者:神游患者╭  
這篇文章主要介紹了C語(yǔ)言錯(cuò)誤信息報(bào)告strerror函數(shù)和perror函數(shù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

strerror

char* strerror(int errnum);
//返回錯(cuò)誤碼,所對(duì)應(yīng)的錯(cuò)誤信息。
/*strerror example : error list */
#include <stdio.h>
#include <string.h>
#include <errno.h>//必須包含的頭文件

解釋 errnum 的值,生成一個(gè)字符串,其中包含描述錯(cuò)誤條件的消息,就像由庫(kù)的函數(shù)設(shè)置為 errno 一樣。

返回的指針指向靜態(tài)分配的字符串,程序不應(yīng)修改該字符串。對(duì)此函數(shù)的進(jìn)一步調(diào)用可能會(huì)覆蓋其內(nèi)容(不需要特定的庫(kù)實(shí)現(xiàn)來(lái)避免數(shù)據(jù)爭(zhēng)用)。

strerror 生成的錯(cuò)誤字符串可能特定于每個(gè)系統(tǒng)和庫(kù)實(shí)現(xiàn)。

參數(shù)

errnum

錯(cuò)誤號(hào)。

返回值

指向描述錯(cuò)誤錯(cuò)誤的字符串的指針。

例:

#include <stdio.h>
#include <string.h>
#include <errno.h>
int main() {
    FILE* pf = fopen("test.txt", "r");
    if (pf == NULL) {
        printf("%s\n",strerror(errno));
        return 1;
    }
    fclose(pf);
    pf = NULL;
    return 0;
}

運(yùn)行結(jié)果:

perror

void perror ( const char * str );

打印錯(cuò)誤消息

將 errno 的值解釋為錯(cuò)誤消息,并將其打印到 stderr(標(biāo)準(zhǔn)錯(cuò)誤輸出流,通常是控制臺(tái)),可以選擇在其前面加上 str 中指定的自定義消息。

errno 是一個(gè)整數(shù)變量,其值描述調(diào)用庫(kù)函數(shù)生成的錯(cuò)誤條件或診斷信息(C 標(biāo)準(zhǔn)庫(kù)的任何函數(shù)都可以為 errno 設(shè)置值,即使未在此參考中顯式指定,即使未發(fā)生錯(cuò)誤)。

錯(cuò)誤生成的錯(cuò)誤消息取決于平臺(tái)。

如果參數(shù) str 不是空指針,則打印 str 后跟冒號(hào) (:)和一個(gè)空間。然后,無(wú)論 str 是否為空指針,都會(huì)打印生成的錯(cuò)誤描述,后跟換行符 ('\n')。

錯(cuò)誤應(yīng)在產(chǎn)生錯(cuò)誤后立即調(diào)用,否則可以通過(guò)調(diào)用其他函數(shù)來(lái)覆蓋它。

參數(shù)。

str

C 字符串,包含要在錯(cuò)誤消息本身之前打印的自定義消息。

如果是空指針,則不會(huì)打印前面的自定義消息,但仍會(huì)打印錯(cuò)誤消息。

按照慣例,應(yīng)用程序本身的名稱(chēng)通常用作參數(shù)。

返回值

沒(méi)有

#include <stdio.h>
#include <string.h>
int main() {
    //打開(kāi)文件失敗的時(shí)候,會(huì)返回NULL
    FILE* pf = fopen("test.txt", "r");
    if (pf == NULL) {
        perror("fopen");
        return 1;
    }
    //關(guān)閉文件
    fclose(pf);
    pf == NULL;
    return 0;
}

運(yùn)行結(jié)果:

到此這篇關(guān)于C語(yǔ)言 錯(cuò)誤信息報(bào)告strerror函數(shù)和perror函數(shù)的文章就介紹到這了,更多相關(guān)C語(yǔ)言strerror函數(shù)和perror函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于ROS 服務(wù)通信模式詳解

    基于ROS 服務(wù)通信模式詳解

    今天小編就為大家分享一篇基于ROS 服務(wù)通信模式詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • C++實(shí)現(xiàn)單置換密碼

    C++實(shí)現(xiàn)單置換密碼

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)單置換密碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • QT中QByteArray與char、int、float之間的互相轉(zhuǎn)化

    QT中QByteArray與char、int、float之間的互相轉(zhuǎn)化

    本文主要介紹了QT中QByteArray與char、int、float之間的互相轉(zhuǎn)化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C語(yǔ)言超全面define預(yù)處理指令的使用說(shuō)明

    C語(yǔ)言超全面define預(yù)處理指令的使用說(shuō)明

    C語(yǔ)言里可以用#define定義一個(gè)標(biāo)識(shí)符來(lái)表示一個(gè)常量。特點(diǎn)是:定義的標(biāo)識(shí)符不占內(nèi)存,只是一個(gè)臨時(shí)的符號(hào),預(yù)編譯后這個(gè)符號(hào)就不存在了,也不做類(lèi)型定義。預(yù)編譯又叫預(yù)處理
    2022-04-04
  • C++調(diào)用Matlab函數(shù)求特征值

    C++調(diào)用Matlab函數(shù)求特征值

    這篇文章主要為大家詳細(xì)介紹了C++調(diào)用Matlab函數(shù)求特征值,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 簡(jiǎn)述c++ 發(fā)展史

    簡(jiǎn)述c++ 發(fā)展史

    這篇文章主要介紹了c++ 發(fā)展的過(guò)程,幫助大家更好的了解和學(xué)習(xí)c++,感興趣的朋友可以了解下
    2020-08-08
  • wxWidgets自定義按鈕的方法

    wxWidgets自定義按鈕的方法

    這篇文章主要為大家詳細(xì)介紹了wxWidgets自定義按鈕的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 深入c語(yǔ)言continue和break的區(qū)別詳解

    深入c語(yǔ)言continue和break的區(qū)別詳解

    本篇文章是對(duì)c語(yǔ)言中continue和break的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 解析linux 文件和目錄操作的相關(guān)函數(shù)

    解析linux 文件和目錄操作的相關(guān)函數(shù)

    以下是對(duì)linux中文件和目錄操作的相關(guān)函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • String底層函數(shù)的實(shí)現(xiàn)方式詳解

    String底層函數(shù)的實(shí)現(xiàn)方式詳解

    這篇文章主要介紹了String底層函數(shù)的實(shí)現(xiàn)方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09

最新評(píng)論

庐江县| 垫江县| 沙湾县| 黑河市| 庆阳市| 华池县| 东安县| 秦皇岛市| 鄢陵县| 洱源县| 辽宁省| 许昌县| 陆河县| 石楼县| 衡东县| 阿克陶县| 厦门市| 辉县市| 大荔县| 灌云县| 广饶县| 高陵县| 防城港市| 瑞丽市| 临朐县| 惠来县| 元阳县| 铁岭县| 桐庐县| 襄汾县| 彭州市| 金华市| 屏南县| 桦甸市| 壶关县| 佛学| 高阳县| 庆城县| 新泰市| 雅安市| 太康县|