] [C ++ corrientes STL entrada y de salida estándar

De entrada y salida en relación con el programa, dijo.
datos de entrada de teclado para el programa: La entrada de la entrada estándar;
datos de programa de salida a la pantalla: la salida estándar de salida.
entrada + = Estándar salida I / O de serie de serie;
archivo de entrada y un nombre de archivo de salida I / O;
COUT: objetos de flujo globales, los datos de salida a la pantalla (búfer de salida);
CIN: lectura de datos (memoria intermedia de entrada de la memoria intermedia )
cerr ,: datos de error estándar a la pantalla;
la obstrucción: la salida estándar de datos de registro a la pantalla;
cerr, no tampón, estorbo con un tampón.

<< cout "hola mundo" << endl;
hola mundo cout en el búfer de salida, pero lo hace de visualización no de salida. Endl en primer lugar un avance de línea, entonces el tampón para actualizar la salida de datos de visualización.

Función (1) el objeto cin flujo de entrada estándar, se centró en master:
cin.get () // sólo puede leer un carácter
cin.get (argumento) // leer un carácter
cin.get (dos parámetros) / / puede leer la cadena
Cin.ignore () // ignorar el carácter actual dentro de los corchetes además de unos cuantos es un par de caracteres, sin parámetros por defecto a 1. Por ejemplo
Cin.peek () // asomando en la memoria intermedia, devuelve el primer carácter, no como el mismo es conseguir que se elimine.
Cin.putback () y cin.get () con el uso de: cin.get () para amortiguar los datos de distancia, cin.putback () para escaparse y poner la parte posterior de los datos.
////////////////////////////////////////////////// //////////////////////////
Char CH;
cin.get (CH);
Cin.ignore ();
cuando la entrada abcd, salida: ac ;
primero entra en un buffer, el carácter actual es B, entonces c entrar en el tampón, el carácter actual es la salida del D --- c a.
////////////////// ////////////////////////////////////////////////// //////////
Char CH2;
cin.get (CH2); // leer un carácter
Char buf [256] = {0};
cin.get (buf, 256); // de la memoria intermedia leer una cadena
Cin.getline (buf, 256); // leer una línea de datos no se lee de nueva línea
////////////////////////////// ////////////////////////////////////////////////// //

corriente (2) C ++ salida estándar:


```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)
Publicado 57 artículos originales · ganado elogios 28 · vistas 4135

Supongo que te gusta

Origin blog.csdn.net/weixin_41747893/article/details/102807277
Recomendado
Clasificación