《帶你學C帶你飛》 SE60 標準流和錯誤處理

2021-09-25 11:47:01 字數 756 閱讀 2343

檔案流分為:標準輸入(stdin)、標準輸出(stdout)、標準錯誤輸出(stderr)

重定向:由於標準輸出和標準錯誤輸出通常都是直接列印到螢幕上,為了區分它們,可以使用linux shell的重定向功能

——重定向標準輸入使用<

——重定向標準輸出使用》

——重定向標準錯誤輸出使用2>

錯誤處理

——錯誤指示器——ferror

——使用clearerr函式可以人為地清楚檔案末尾指示器和錯誤指示器的狀態。

——ferror函式智慧型檢測是否出錯,但無法獲得錯誤原因,不過,大多數系統函式在出現錯誤的時候會將錯誤原因記錄在errno中。

——perror函式可以直觀列印出錯誤原因。

——strerror函式直接返回錯誤碼對應的錯誤資訊。

#include #include int main (void)

while(1)

putchar(ch); }

fputc('c', fp);

if (ferror(fp))

fclose(fp);

return 0;

}

#include #include #include int main(void)

fclose(fp);

return 0;

}

帶你學C帶你飛

阿里雲大學 帶你學c帶你飛 帶你學c帶你飛 第一季講解內容 c語言語法,我們會講變數 陣列 函式 指標 結構 標準庫這樣一些純粹的c語言知識。基本上你大學第一學期學的就是咱第一季的內容,我知道很多朋友學完c語言一時感覺沒什麼用?然後大一學完大二就還給體育老師了 咳咳,畢竟現在是乙個連程式都要刷顏值的...

《帶你學C帶你飛學習筆記》 SE27常量和指標

知識點回顧 1.const 關鍵字 在 c 語言中,有一種能力可以將變數變成具有常量一樣的特性。這就是 const 關鍵字。在它的修飾下,變數就會失去可修改的特性,也就是變成唯讀的屬性。const int price 520 const char a a const float pi 3.14 2....

《帶你學C帶你飛》 SE61 IO緩衝區

最後一節 include include int main void fputs i love you n fp 至此fputs寫入的東西是放在io緩衝區的,並沒有寫入到檔案中去 getchar 阻塞函式,知道函式呼叫才會結束程式 fclose fp 不輸入字元,不會到這一步。等輸入任意字元,關閉檔...