高階C語言第八章 字元輸入 輸出和輸入驗證

2021-10-23 10:52:00 字數 806 閱讀 5915

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...