] [C ++ STL標準入出力ストリーム

プログラムへの入力と出力の相対は語りました。
番組へのキーボード入力データ:標準入力入力、
ディスプレイへの出力プログラムデータ:出力標準出力。
+ =標準入力、標準出力、標準I / O、
入力ファイルと出力ファイル名I / O、
COUT:グローバルストリームオブジェクト、出力データ表示(出力バッファ)に、
CIN:バッファから読み出したデータ(入力バッファ)
ディスプレイにCERR ,:標準誤差データ;
詰まり:標準ログデータ出力表示する。
CERR、何ら緩衝液は、緩衝液で詰まりません。

<<裁判所未満の"Hello World" << ENDL;
coutでのハローワールド出力バッファに、しかし出力しない表示を行います。その後、最初に表示データの出力をリフレッシュするためにバッファを改行をENDL。

機能(1)標準入力ストリームオブジェクトのcinは、マスターに焦点を当て:
Cin.get()//のみ1文字読み込むことができます
Cin.get(引数)//文字読み
Cin.get(2つのパラメータを)/ /文字列読むことができる
Cin.ignoreを()//括弧内の現在の文字を無視プラスいくつかは、いくつかの文字、1へのパラメータなしのデフォルト値です。例えば
Cin.peek()//バッファでのぞき、同じはそれが削除取得することではないとして、最初の文字を返します。
Cin.putback()とcin.get()を使用した:cin.get()(、離れcin.putbackのデータをバッファリングするために)逃げるとデータバックを配置します。
////////////////////////////////////////////////// //////////////////////////
チャーCH;
cin.get(CH);
Cin.ignore();
入力がabcdの、出力:AC ;
最初のバッファに入り、現在の文字はB、次いでバッファーを入力Cは、現在の文字がDの出力--- C Aである。
////////////////// ////////////////////////////////////////////////// //////////
チャーCH2、
cin.get(CH2); //文字読み取り
チャーBUFを[256] = {0};
cin.get(BUF、256); //バッファから文字列を読みます
Cin.getline(BUF、256); //データの行を読み取るには改行を読み取られない
////////////////////////////// ////////////////////////////////////////////////// //

(2)C ++標準出力ストリーム:


```cpp
#include<iostream>
#include<iomanip>
using namespace std;
/*
cout.flush()//刷新缓冲区
cout.put()//向缓冲区写字符
cout.write()//二进制流的输出
cout.width()//输出格式控制
cout.fill()
cout.setf(标记)

*/
void test() {
//一 成员方法的方式
	/////////////////////////只写cout只会将数据放入缓冲区,并不会刷新输出,当加入cout.flush()就会输出。////
	///注:在VS的不同版本可能不加endl和cout.flush依然会有输出。
	cout << "hello world";
	cout.flush();
	////////////////////////cout.put向缓冲区中写字符,支持链式输入///////////////////////////////////////
	cout << endl;
	cout.put('h').put('e').put('l').put('l').put('o') << endl;
	///////////////////cout.write()写字符串///////
	cout.write("hello zhaosi!",strlen("hello zhaosi!"))<<endl;

//重要///////////////**************cout.width()//输出格式控制**********************/////////////////
	int number = 10;
	cout << number << endl;
	cout.unsetf(ios::dec);//卸载当前默认的十进制输出方式
	cout.setf(ios::oct);//将当前输出改为八进制输出方式
	cout << number << endl;
	cout.setf(ios::showbase);//将八进制的0显现出来
	cout << number << endl;

////////////////////cout.width()//输出格式控制//////////
	cout.width(10);//设置位宽
	cout.fill('*');//空格处用*代替
	cout.setf(ios::left);//格式左对齐
	cout << number << endl;
/*************************************************************************************************/
//二 通过控制符
	int number2 = 10;
	cout << hex
		<< setiosflags(ios::showbase)
		<< setw(10)
		<< setfill('~')
		<<setiosflags(ios::left )
		<< number2
		<< endl;




}
int main(void) {
	test();
	return 0;

}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191029195531368.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTc0Nzg5Mw==,size_16,color_FFFFFF,t_70)
公開された57元の記事 ウォン称賛28 ビュー4135

おすすめ

転載: blog.csdn.net/weixin_41747893/article/details/102807277