c c 緩衝輸入和非緩衝輸入

2022-09-07 21:51:22 字數 539 閱讀 3532

c語言有緩衝輸入和非緩衝輸入兩種情況,預設緩衝輸入,因為有的計算機不支援非緩衝輸入。緩衝輸入下,通過標準輸入(鍵盤)輸入的字元會先存在輸入緩衝區裡,同時會回顯到螢幕上。這樣就可以在輸入回車(將輸入緩衝區清空,併發送到程式的輸入佇列中,供程式使用)之前,進行輸入的修改。但是也支援非緩衝輸入,不需要輸入回車來將輸入傳送給程式,而是鍵盤的任何輸入都直接傳送到程式的輸入佇列中。

簡言之,緩衝輸入的流程是:鍵盤-》輸入緩衝區-》程式中的輸入佇列    非緩衝輸入的流程是: 鍵盤-》程式中的輸入佇列

getche()和getch()這兩個函式是用於非緩衝輸入的,前者提供回顯(記:多乙個字母,多乙個小功能),後者不提供回顯。

c函式一般都有返回值,只是有時候不需要獲取這個返回值罷了。

printf返回列印的字元的數目,有輸出錯誤則返回負數。

scanf返回讀入專案的個數,如果讀入失敗(比如想讀入乙個%d,但是使用者卻輸入的'a')會返回0,這時候輸入佇列頭指標不向後移,下次getchar或者scanf還是從剛才的位置開始;讀到檔案結尾返回eof(一般在標頭檔案中會有#define eof -1)。

緩衝輸入流

快取輸入流 bufferedinputstream繼承於filterinputstream,提供緩衝輸入流功能。緩衝輸入流相對於普通輸入流的優勢是,它提供了乙個緩衝陣列,每次呼叫read方法的時候,它首先嘗試從緩衝區裡讀取資料,若讀取失敗 緩衝區無可讀資料 則選擇從物理資料來源 譬如檔案 讀取新資料...

緩衝輸入輸出

1.fopen 開啟檔案,返回流 file fopen const char path,const char mode 2.fdopen 通過檔案描述符開啟檔案 file fdopen int fd,const char mode 3.fclose 關閉檔案 int fclose file stre...

緩衝輸入輸出

cpp view plain copy 1.fopen 開啟檔案,返回流 file fopen const char path,const char mode 2.fdopen 通過檔案描述符開啟檔案 file fdopen intfd,const char mode 3.fclose 關閉檔案 i...