流c語言流
發布時間: 2024-01-22 18:16:58
① c語言中什麼是流
流是程序輸入或輸出的一個連續的位元組序列,設備(例如滑鼠、鍵盤、磁碟、屏幕、數據機和列印機)的輸入和輸出都是用流來處理的。在C語言中,所有的流均以文件的形式出現----不一定是物理磁碟文件,還可以是對應於某個輸入/輸出源的邏輯文件。
② C語言「流」是什麼概念
首先理解流的意思,可以想像水從水管里出來,這就是一股水流。
然後,c語言中流動的不再是水,而是有順序的,有排列結構的數據。比如100001111100001(二進制)
C里的文件流,C里標准文件方式把文件當作流來看,也就是有一個內部緩沖buffer(在C庫內部建立,一般為512B),每次以標准方式打開文件時,讀入時先將數據讀到這個緩沖區里,寫的時候也是先寫入緩沖區里。
C里標准輸入就是stdin,標准輸出就是stdout,C對鍵盤輸入(比如scanf)和屏幕輸出(比如printf)的行緩沖機制就是建立在這些文件的流機制上的。
有時候比如scanf輸入整數時,最後一個回車就會留在流的buffer里。如果下次時你讀字元的話就會把它讀入。這就是為什麼有些C實現允許你用fflush(stdin)來清除輸入緩沖,不過C標准只定義了對普通文件和stdout等輸出流的fflush行為。因為按理說fflush刷新緩沖不應該丟棄輸入的。
③ C語言中的流
流么就是流派的意思,就像你打游戲(比如魔獸爭霸),就有滑鼠流,鍵盤流。滑鼠流:擅長用滑鼠操作的;鍵盤流:擅長用鍵盤操作的;
流最明顯的就是輸入流和輸出流,輸入流(如scanf,getchar等):用於輸入的;輸出流(printf,putchar等):用於輸出的。
熱點內容