C流格式控制的輸入輸出

2021-03-04 09:56:14 字數 1348 閱讀 4986

1.用ios類成員函式進行格式化

/* 狀態標誌 ios類中定義的列舉:*/

enum ;/*

狀態標誌是乙個long型別的長整數,這些列舉值可以作為x——flags上的每一位的標誌,若定義了某一項,則x——flags中的某一位為1,否則為0。

*//* 用成員函式對狀態標誌進行操作 */

#include

using namespace std;

void showflags(long f);

void main()

void showflags(long f)

/* 通過設定域寬,填充字元,設定精度來控制輸入/輸出格式 */

#include

using namespace std;

void main()

2.使用操縱函式進行格式化控制

c++提供了一種被稱為操縱符的控制方式,操縱符是以乙個流引用作為其引數,並返回

同一流的引用,因此它可以嵌入到輸入/輸出操作的鏈中。

c++預定義的標準操縱符:

dec 設定十進位制轉換基格式標誌,可用於輸入/輸出

hex 設定十六制的轉換基格式標誌,可用於輸入/輸出

oct 設定八進位制的轉換基格式標誌,可用於輸入/輸出

ws 提取空白字元,僅用於輸入

endl 插入換行符,並重新整理流,僅用於輸出

ends 在串後插入終止空字元,僅用於輸出

flush 重新整理乙個輸出流,僅用於輸出操作

setbase(int n) 置轉換基格式為n(n範圍為0,8,10,或16),預設為0,表示採用十進位制.僅輸出

resetiosflags(long f) 清除由引數f指定的格式,用於輸入輸出

setiosflags(long f) 用引數f指定格式位,可用於輸入輸出.

setfill(int c用c置填充字元,可用於輸入輸出

setprecision(int n) 設定浮點數精度為n,可用於輸入輸出

setw(int n置域寬為n,可用於輸入輸出操作

其中操作符是在標頭檔案isotream.h中定義的,而操作函式是在iomanip.h中定義的

/* 操縱符和操縱函式的使用 */

#include

#include < iomanip>

using namespace std;

void main()

/* 使用者自定義操縱符 */

若為輸出流定義操縱符函式,則定義下面的形式:

ostream& manip_name(ostream&stream)

若為輸入流:

istream&manip_name(istream&stream)*/

9 1輸入輸出流

第九章輸入輸出流 9.1 輸入輸出流的概念 一 c 的輸入輸出包含三方面內容 1.對系統指定的標準裝置的輸入輸出,例如鍵盤作為輸入裝置,螢幕作為輸出裝置,簡稱標準io。2.對磁碟檔案進行輸入輸出,簡稱檔案io。3.對記憶體空間進行輸入輸出,通常把乙個字元陣列作為儲存空間,稱為字串輸入輸出,簡稱串io...

C語言標準輸入輸出詳解

c輸入輸出函式 本節主要介紹turbo c2.0標準輸入輸出函式和檔案的輸入輸出函式。通過本 節的學習可以使讀者掌握turbo c2.0的螢幕輸出 鍵盤輸入輸出以及磁碟檔案的 讀寫函式,並能開始進行一些簡單的程式的編寫。控制流程語句主要包括 條件語句 迴圈語句和開關語句。1.1 標準輸入輸出函式 1...

CC輸入輸出格式入門

printf d n sum 一行乙個結果 return 0 hdoj1093 輸入格式 一開始有乙個控制總的輸入case的數,而每個case中又有乙個控制該組輸入資料的數 輸出格式 一行乙個結果 include int main printf d n sum 一行乙個結果 return 0 hdo...