getchar()和putchar()
:每次只處理乙個字元
緩衝區無緩衝輸入:輸入字元立即列印
緩衝輸入:按enter鍵之前不會重複列印剛輸入的字元
字元被收集並儲存在乙個被稱為緩衝區的臨時區域,按enter鍵後,程式才能使用使用者輸入的字元
完全緩衝:當緩衝區域被填滿時才重新整理緩衝區域。(檔案輸入中)
行緩衝:出現換行符時重新整理(鍵盤輸入)
結束鍵盤輸入
檔案:是儲存器中儲存資訊的區域。用來編譯c程式的程式也儲存在檔案中。
可以使用主機作業系統的基本檔案直接處理檔案。 底層i/o:直接呼叫作業系統的函式
或通過標準i/o來處理檔案
流:是乙個實際輸入或輸出對映的理想化資料流。(c語言直接處理的)
c把輸入輸出裝置視作儲存裝置上的普通檔案。把鍵盤和顯示裝置視為沒個c程式自動開啟的檔案。
檢測檔案結尾:
1)在檔案末尾放乙個特殊的字元標記檔案結尾。
2)儲存檔案大小的資訊。
在c語言中,用getchar()來讀取檔案檢測到檔案結尾時將返回乙個特殊值eof。scanf()函式檢測到檔案結尾時也返回eof。#define eof -1。
如何比較:如果兩值不同就說明沒有達到結尾。
while((ch = getchar( )) ! = eof)
重定向和檔案
程式使用檔案
1)顯示使用特定的函式開啟/關閉檔案、讀取/寫入檔案。
2)設計能與鍵盤和螢幕互動的程式,通過不同的渠道重定向輸入至檔案和從檔案輸出。把stdin流重新賦給檔案。
1) < 符號是重定向運算子。<
第八章 Shell標準輸入 輸出和錯誤
檔案描述符 fd 檔案描述符是乙個非負整數,在開啟現存盤案或新建檔案時,核心會返回乙個檔案描述符,讀寫檔案也需要使用檔案描述符來訪問檔案。核心為每個程序維護該程序開啟的檔案記錄表。檔案描述符只適於unix linux作業系統。檔案描述符 描述 對映關係 0標準輸入,鍵盤 dev stdin proc...
C語言 第八章
這一章沒有怎麼仔細看,其實也很簡單,記住格式就行了。等不會的時候可以翻書看一下就ok了。到此為止,譚浩強的這本書已經看完一遍了,找到了10個左右的錯誤,感覺有點驚訝。後天c語言的聖經就買回來了,到時候再認真看看那本吧 評價極高啊 聖經orz 一 c語言的標準 i o庫中定義了3個 file 型指標 ...
c語言 第八章
在這裡插入 片 善於利用指標 includeint main int d 3 4 int d 3 4 pointer 1 a pointer 2 b printf a d,b d n a,b printf pointer 1 d,pointer 2 d n pointer 1,pointer 2 p...