<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 嵌入式Linux:strerror函數和perror函數

嵌入式Linux:strerror函數和perror函數

發(fā)布人:美男子玩編程 時(shí)間:2024-06-21 來(lái)源:工程師 發(fā)布文章

strerror函數和perror函數是C標準庫中的兩個(gè)函數,用于處理和顯示錯誤信息。它們幫助程序員在程序運行過(guò)程中了解并診斷錯誤原因。


strerror函數,返回錯誤消息字符串,需要程序員自己調用printf等函數來(lái)打印錯誤消息。更加靈活,可以組合其他字符串一起使用。


perror函數,直接打印錯誤消息,適合簡(jiǎn)單的錯誤報告。不需要額外的printf調用。



1


strerror函數


strerror函數將錯誤代碼轉換為相應的錯誤消息字符串。其原型為:




char *strerror(int errnum);



參數:


  • errnum:錯誤代碼,通常是全局變量errno的值。


返回值:


  • 返回指向描述錯誤的字符串的指針。



在以下示例中,嘗試打開(kāi)一個(gè)不存在的文件會(huì )導致fopen失敗,errno被設置為相應的錯誤代碼。strerror(errno)將該錯誤代碼轉換為一個(gè)描述錯誤的字符串并打印出來(lái)。














#include#include#include
int main() {    FILE *file = fopen("nonexistent.txt", "r");    if (file == NULL) {        printf("Error opening file: %sn", strerror(errno));    }    return 0;}

2


perror函數


perror函數直接打印一條描述錯誤的消息,錯誤信息包括由errno指定的錯誤描述。其原型為:




void perror(const char *s);



參數:


  • s:一個(gè)用戶(hù)提供的前綴字符串,如果非空,則首先打印該字符串,然后打印一個(gè)冒號和空格,再打印錯誤消息。


返回值:


  • 無(wú)返回值。



在以下示例中,perror函數輸出的消息包括用戶(hù)提供的前綴字符串和錯誤描述。



#include#include
int main() {    FILE *file = fopen("nonexistent.txt", "r");    if (file == NULL) {        perror("Error opening file");    }    return 0;}


例如,如果文件不存在,輸出可能是:


Error opening file: No such file or directory



*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: 嵌入式 Linux

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>