檔案流分為:標準輸入(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 不輸入字元,不會到這一步。等輸入任意字元,關閉檔...