當前位置:首頁 » 編程語言 » C語言標准輸出流
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言標准輸出流

發布時間: 2023-01-25 13:28:41

Ⅰ cout<<"姓名\t\t學號\t\t宿舍號"<<endl;在c語言中是什麼意思

首先cout是c++的標准輸出流,不是c語言的
<<是流運算符,這里可以當作是輸出流的方向
\t的是製表符,能在垂直方向按列對齊文本,能夠讓輸出更美觀
std::endl是為了換行並刷新緩沖區
所以這句代碼的意思是輸出大概如下的一行內容:
姓名 學號 宿舍號

Ⅱ C語言中流指什麼,不要復制,用自己的理解解釋一下,感謝了

版本四
流 原從stream翻譯來。
什麼電腦外設控制,磁碟文件輸入輸出,只要是輸入或者輸出所產生的數據都是流。
從linux對於硬體設備的控制很容易看出,對於硬體和磁碟上的文件,C語言的操作方法基本上一樣。linux中C語言也是把硬體當做文件進行操作。(本質上,它把外設與txt文本文件看成一類東西。)流的概念的提出,我認為是為了程序對於文本和硬體的一系列操作而設定的統一標准。從程序員角度來看,就不需要知道各個操作的細節,編程的時候,統一把外設都當成文件進行操作就OK了。比如對於音效卡,先OPEN打開,然後write寫入,就完成喇叭發聲,然後close關閉。和對於文本操作基本一樣。

不管對設備或是文件(廣義上都是文件)的輸入輸出操作,而產生的數據,都是I/O流。而C語言中的I/O流能分為兩種:文本流,二進制流。很容易看出文本流控制很二進制流控制的區別。你用TC,fopen打開一個MP3或者別的32位文件,然後讀取,會發現用文本流打開後,文件只能讀到開頭一點點。因為32位音樂文件有很多的'00'數據,文本流會把它當做文件結束符而結束讀取。而二進制流打開方式則可以從頭讀到尾。(這時候輸出的時候可能存在點問題,實驗的時候可以用二進制 流方式再寫入到另外一個文件來觀察。)
流是由輸入輸出產生的,是用於數據交換或轉換的統一的標准(特指這一類的數據)。C++和一些編程語言中定義的流(stream)類,就是對這類數據的定義。並通過成員函數對「流」進行操作。這樣,用戶和程序,程序和外設之間都是通過「流」進行交互。而程序員不需要知道「流」的底層到底是怎麼實現的。 就好像吃飯和排泄。數據流中定義了,先牙齒咀嚼,然後胃部消化,然後小腸吸收,然後大腸發酵,然後你懂的。你只需要CIN,還有COUT,就能控制吃喝拉撒。你管它是細嚼還是狼吞?你管它便秘還是拉肚子?吞吐量是電腦性能的事。你管它是先進小腸還是先進胃?底層是內核的事。你只需要擁有了CIN和COUT,你就擁有了一切。
從廣義上來說,流也是文件,不同於txt文本類的文件(流屬於數據,數據等同於文件)。你可以對流進行各種操作。緩沖區的定義,也是為了對流的操作。
綜上,我們知道了,流是數據,流是標准,流是文件。流的作用我們知道了,那麼「流」到底是個什麼玩意呢?非常同意 448634095 所說的。用著用著自己就知道是什麼玩意了。就好像剛開始學編程 鬧不明白函數 是個啥意思,和數學上的函數一點也不一樣。你現在知道整形是什麼了吧?你能不能給我舉個簡單的列子給我解釋下整形是什麼?
注意:流和 輸入輸出的緩沖區是兩個概念。

Ⅲ C語言中流是什麼意思

C語言的I/O系統為用戶提供了一個介面,該介面與實際的存取設備無關。只是設備的一個抽象表示形式。這個抽象的介面稱為流,實際的設備稱為文件。

C文件系統可以與各種設備一起使用,如列印機、硬碟、終端等,緩沖文件系統可以將每個設備轉換成邏輯設備,即所謂的流。所有的流工作方式類似,所以很容易操作不同的設備。流有2種類型:文本流和二進制流。

文本流是一系列字元,可以由多行構成,每行由一個換行符終止。

二進制流是一系列位元組,並與外部設備上的位元組一一對應。