C 程式語言(二) 標準輸入輸出

2021-10-03 03:47:32 字數 1899 閱讀 7712

c++語言提供了iostream庫來表示輸入流和輸出流。它包含兩個基本型別istream和ostream,分別表示輸入流和輸出流。

流(stream),隨著時間的推移,字元是順序生成或消耗的。

標準庫定義了4個io物件:

名稱說明

cin標準輸入(standard input),從鍵盤讀取資料

cout

標準輸出(standard output),將資訊列印到螢幕上

cerr

標準錯誤(standard error),通常用來輸出警告和錯誤資訊

clog

標準日誌,用來輸出程式執行時的一般性資訊

兩個運算子:

名稱說明

<<

輸出運算子,左側必須是乙個ostream物件,右側是要列印的值。作用是將右側的暈眩物件寫到左側給定的ostream物件中,然後返回左側運算物件作為計算結果

>>

輸入運算子,左側必須是乙個istream物件,右側接受乙個物件作為運算物件。作用是從左側istream讀取資料然後存入右側運算物件中,然後返回左側運算物件作為計算結果

.precision()設定小數點後有效數字

std::cout.precision(5); //小數點後保留五位
.fill()設定空白區域填充

std::cout.fill("*"); //空白區域使用*填充

std::cout.fill(""); //切換為不填充

輸出十六進製制、十進位制、八進位制

std::cout << oct << n << dec << n << hex << n; //依次以八進位制、十進位制、十六進製制輸出整數n

std::cout.unsetf(ios::dec); //切換進製需要先去除原先的進製

std::cout.setf(ios::oct);

.width()設定輸出寬度

std::cout.width(10); //設定輸出寬度為10
格式標誌

常見標誌:

標誌功能

oct以八進位制輸出數值

dec以十進位制輸出數值

hex以十六進製制輸出數值

left

輸出調整為左對齊

right

輸出調整為右對齊

scientific

用科學計數法顯示浮點數

fixed

用正常的計數方法顯示浮點數

showbase

輸出時顯示所有數值的基數

showpoint

顯示小數點和額外的零

showpos

在數值前顯示正負號

skipws

當從乙個流進行讀取時,跳過空白字元

unitbuf

每次插入後,清空緩衝區

uppercase

以大寫的形式顯示科學計數法中的"e"和十六進製制格式的"x"

格式:

std::cout.width(10);

std::cout.right;

std::cout.setf(std::ios::right);

std::cout.setf(std::ios::scientific);

iomanip庫在輸出格式中的應用

利用setiosflags()運算元設定標誌:

std::cout << std::setiosflags(std::ios::scientific|std::ios::showpos) << n << std::endl;

C語言的標準輸入輸出

1格式化輸入輸出語句 1 scanf的用法 int n scanf d n 或 float n1,n2,n3 scanf f f f n1,n2,n3 char n scanf c n 結束標誌為回車 2 printf的用法 int n float a printf d n 與scanf一樣 號後面...

標準輸入輸出

linux的大部分命令都具有標準的輸入輸出埠,有哪些標準裝置資訊?名稱 檔案描述符 含義裝置 說明stdin 0標準輸入 鍵盤命令在執行時所需要的輸入資料,通過它來獲取 stdout 1標準輸出 顯示器命令在執行後所產生的輸出資料,通過它來送出 stderr 2標準錯誤 顯示器命令在執行後所產生的錯...

標準輸入輸出

目錄流緩衝 格式輸出 格式輸入 目錄流緩衝 格式輸出 格式輸入 記錄下,了解概念。當用流或檔案描述字i o函式開啟乙個檔案時,分別返回乙個流或檔案描述字,後面就可以將這個流或檔案描述字作為引數交給相應讀寫函式來完成實際的讀寫操作。通過關閉檔案可以終止程式與檔案的連線。檔案描述字表示為int型別的物件...