c語言的流
1. c語言中的流
流么就是流派的意思,就像你打游戲(比如魔獸爭霸),就有滑鼠流,鍵盤流。滑鼠流:擅長用滑鼠操作的;鍵盤流:擅長用鍵盤操作的;
流最明顯的就是輸入流和輸出流,輸入流(如scanf,getchar等):用於輸入的;輸出流(printf,putchar等):用於輸出的。
2. c語言中的「流」怎麼理解
流是磁碟或其它外圍設備中存儲的數據的源點或終點。」。這是在《C程序設計語言》上的原話。
據我的理解,流主要是指一種邏輯上的概念,它提供或存儲數據。產生數據的叫輸入流,消耗數據的叫輸出流。至於怎麼產生,又怎麼消耗,這是一種物理上的實現,根據每種設備有所不同,但C語言中對它們一視同仁,以一個「流」字來概括它們的特徵。作為流的使用者來說,不需要關心太多的細節。流的實現保證了它具有它所聲明的特性。C語言中對流除了分為I/O流之外,還分為文本流與二進制流。文本流的特點是流由文本行組成,每一行有0個或多個字元並以』\n』字元結束,即它是有一定意義的,以某種字元集的字元組成的一個序列。一個文本流,讀入與寫出時可能會對其內容作更改,因為它是有一定意義的,系統可以識別並在適當時候解釋,比如在輸出文本流中碰到』\b』時,系統的操作是將輸入流中的前一個字元刪除,在終端上顯示就是在它前面輸出的這個字元被刪除了;二進制流則完成是由一些「生」的,未經處理的數據組成的,C語言將它們看成由0與1組成的序列來讀與寫,所以它們的特性是同一系統中把同一二進制流讀入與寫出,其內容沒有任何變化。
3. C語言中流是什麼意思
在計算機編程中,流就是一個類的對象,很多文件的輸入輸出操作都以類的成員函數的方式來提供。
計算機中的流其實是一種信息的轉換。它是一種有序流,因此相對於某一對象,通常我們把對象接收外界的信息輸入(Input)稱為輸入流,相應地從對象向外輸出(Output)信息為輸出流,合稱為輸入/輸出流(I/O
Streams)。對象間進行信息或者數據的交換時總是先將對象或數據轉換為某種形式的流,再通過流的傳輸,到達目的對象後再將流轉換為對象數據。所以,可以把流看作是一種數據的載體,通過它可以實現數據交換和傳輸。
4. C語言「流」是什麼概念
流是磁碟或其它外圍設備中存儲的數據的源點或終點。」。
這是在《c程序設計語言》上的原話。
據我的理解,流主要是指一種邏輯上的概念,它提供或存儲數據。產生數據的叫輸入流,消耗數據的叫輸出流。至於怎麼產生,又怎麼消耗,這是一種物理上的實現,根據每種設備有所不同,但c語言中對它們一視同仁,以一個「流」字來概括它們的特徵。作為流的使用者來說,不需要關心太多的細節。流的實現保證了它具有它所聲明的特性。c語言中對流除了分為i/o流之外,還分為文本流與二進制流。文本流的特點是流由文本行組成,每一行有0個或多個字元並以』\n』字元結束,即它是有一定意義的,以某種字元集的字元組成的一個序列。一個文本流,讀入與寫出時可能會對其內容作更改,因為它是有一定意義的,系統可以識別並在適當時候解釋,比如在輸出文本流中碰到』\b』時,系統的操作是將輸入流中的前一個字元刪除,在終端上顯示就是在它前面輸出的這個字元被刪除了;二進制流則完成是由一些「生」的,未經處理的數據組成的,c語言將它們看成由0與1組成的序列來讀與寫,所以它們的特性是同一系統中把同一二進制流讀入與寫出,其內容沒有任何變化。
5. C語言中 stdin流的用法
C語言中stdin流的用法:
stdin是C語言中標准輸入流,一般用於獲取鍵盤輸入到緩沖區里的東西。
訪問,可用stdio.h中提供的以下幾個函數:
(1)scanf、getchar來從stdin流中獲取指定的數據。scanf根據第一個參數指定的格式符將數據讀入後續參數指定的內存位置中;getchar從stdin流中讀取一個字元並返回。
(2)可以使用一般的訪問輸入流的函數來訪問stdin,比如:fscanf、fgetc,使用方法和scanf、getchar類似,只是多了一個參數指定文件流。當然,scanf和getchar的具體實現就是通過調用fscanf和fgetc,這樣可以提高代碼利用率。
(3)可以用fflush和rewind這兩個函數來刷新stdin,來清空緩沖區中已有的內容,不過這種方法不是標准方法,當stdin被重定向到文件時,這會導致指針重新指向文件開頭。
6. C語言中流是什麼意思
指的就是c語言中的數據或文件 比如清除文件流函數 int fflush(file *stream)中的file 參數就是就是文件流
另外在C語言中,在程序開始運行時,系統自動打開3個標准文件:標准輸入、
標准輸出、標准出錯輸出。通常這3個文件都與終端相聯系。因此,以前我們所用到的從終端輸入或輸出都不需要打開終端文件。系統自定義了3個文件指針
stdin、stdout、stderr,分別指向終端輸入、終端輸出和標准出錯輸出(也從終端輸出)。
標准輸入流:stdin
標准輸出流:stdout
標准錯誤輸出流:stderr
這三個也屬於特殊的文件流
所以fflush(file *stream)也可以這樣寫 fflush(stdin)清除標准輸入流 fflush(stdout)清除標准輸出流
fflush(stdeer)清除標准錯誤流
7. C語言中stdin流的用法是什麼
C語言中stdin流的用法:
stdin是C語言中標准輸入流,一般用於獲取鍵盤輸入到緩沖區里的東西。
訪問stdin,可用stdio.h中提供的以下幾個函數:
(1)scanf、getchar來從stdin流中獲取指定的數據。scanf根據第一個參數指定的格式符將數據讀入後續參數指定的內存位置中;getchar從stdin流中讀取一個字元並返回。
(2)可以使用一般的訪問輸入流的函數來訪問stdin,比如:fscanf、fgetc,使用方法和scanf、getchar類似,只是多了一個參數指定文件流。當然,scanf和getchar的具體實現就是通過調用fscanf和fgetc,這樣可以提高代碼利用率。
(3)可以用fflush和rewind這兩個函數來刷新stdin,來清空緩沖區中已有的內容,不過這種方法不是標准方法,當stdin被重定向到文件時,這會導致指針重新指向文件開頭。
8. c語言中的輸入流是什麼意思
輸入流是一種輸入的格式
所謂的「流」,意味著是順序訪問形式。(也就是相對於隨機訪問形式來說的)
當用 scanf 等流方式打開一個文件的時候,文件指針會按順序讀取裡面的內容,就好象水順次從水管中流出一樣,而這一個模型我們把它抽象為「輸入流」。
至於詳細的學術的定義,你搜一下就可以找到的。
9. c語言中什麼是流
流是程序輸入或輸出的一個連續的位元組序列,設備(例如滑鼠、鍵盤回、磁碟、屏幕、調制答解調器和列印機)的輸入和輸出都是用流來處理的。在C語言中,所有的流均以文件的形式出現----不一定是物理磁碟文件,還可以是對應於某個輸入/輸出源的邏輯文件。
10. C語言中的 輸入流 是什麼意思
首先,你要明白什麼是「流」。直觀地講,流就像水一樣,不存在大小問題,也避免了完整性問題。非流的數據傳輸,比如你下載一張圖片,需要整幅圖片下載完之後才能使用,而流則不同,就像水,你取一杯也可以用,取一桶也可以用。所以說,流是一種數據傳輸的模式。
而輸入流和輸出流,差別在於出和入,是相對於程序而言的。「輸入流式得到數據,輸出流是輸出數據」,這種說法是對的。你把問題想復雜了,輸入是程序得到外部數據,輸出是程序向外部傳輸數據,二者沒有必然的聯系,都是流,差別是方向不同,也就是說,程序可以只有輸入流而沒有輸出流,或者只有輸出流而沒有輸入流。
另外補充一下,流的好處是接收方可以提前處理,縮短等待時間,提高速度。比如你上youku看視頻,並不是整個視頻下載好了才播放的,而是下一點播一點。但是不是所有應用都適合,比如加密了的文件,往往需要整個加密文件接收完了才能解密。