字元輸入 輸出和輸入驗證

2021-08-31 01:40:04 字數 804 閱讀 8411

本屆講解通用標準的i/o函式的使用說明

單字元i/o:getchar()和putchar() 

這個是單字元每次只處理乙個字元,

緩衝區

ansi c和後續的c標準都規定輸入時緩衝的,最初的k&r c吧這個jue決定權交給了編寫者。

一些計算機不允許無緩衝輸入,但又的計算機支援,如 ibm pc 支援 通過conio.h實現。

unix使用ioctl()函式

檔案流和鍵盤輸入

檔案是儲存中儲存資訊的區域

c語言提供了一套標準的模型和i/o處理函式

流不是直接操作檔案,而是輸入輸出對映的統一理想化資料流

檔案結尾

有的系統在結尾ctrl+z代表結束,c語言中讀取結尾 getchar範圍特殊字元eof (-1)

判斷是需要getchar返回的值轉化為int

重定向

除了鍵盤輸入,想從其他地方輸入,輸入函式不變,資料型別不變可通過重定向實現

重定向輸入讓程式使用檔案而不是鍵盤輸入,重定向輸出讓程式輸出至檔案而不是螢幕

重定向輸入

程式名《檔名

重定向輸出

程式名》檔名

組合重定向規則

重定向符號連線乙個乙個可執行程式和乙個資料檔案,不能資料檔案與資料檔案的連線,也不能程式與程式連線

重定向不可以讀取多個檔案,或者輸出多個檔案

檔名和運算子之間空格不是必須的不同的系統不同的規定

主要原則一對一

字元輸入 輸出和輸入驗證

注釋 重定位讓你能夠用鍵盤輸入程式檔案,程式需測試檔案的末尾。重定向是乙個命令概念,因為要在命令列輸入特殊的符號發出指令。file eof.c 開啟乙個檔案並顯示該檔案 include include 為了使用exit int main void getc fp 從開啟的檔案中獲取乙個字元 whil...

字元輸入 輸出和輸入確認

緩衝分為兩種 完全緩衝 緩衝區滿時被清空 內容發往目的地 行緩衝 遇到乙個換行字元時將被清空緩衝區 低階i o是使用宿主作業系統的基本工具來處理檔案,由於系統的差異,所以無法建立乙個通用的低階i o標準庫。因此c採用的是標準i o包,級別更高,系統之間的差異由特定的c實現來處理,相當於提供了乙個標準...

字元輸入輸出流

注意 在寫出的時候一定要注意要記得清空緩衝區!字元輸入流 filereader 跟fileinputstream使用的方式和方法一樣 不過返回的資料型別為 char 型別的,所以我們要用 char 字串陣列接受 方法close 關閉輸入流 int read 從輸入流讀取下一字元 int read c...