1.C++程序把输入和输出看作字节流:输入时,程序从输入流中抽取字节;输出是,程序将字节插入到输出流中。流充当了程序和流源或流目标之间的桥梁。
2.缓冲区是用作中介的内存块,它将信息从设备传输到程序或从程序传输给设备的临时存储工具。
3.在程序中包含iostream文件将自动创建8个流对象(4个窄字符流,4个宽字符流)
cin对象对应于标准输入流 wcin与cin类似,但处理的是wchar_t类型(下同)
cout对象对应于标准输出流 ,wcou类似。
cerr对象对应于标准错误流,这个流没有被缓冲,wcerr类似
clog对象也对应着标准错误流,这个流被缓冲,wclog类似
4.重定向
标准输入和输出流通常连接着键盘和屏幕。
<:输入重定向
>:输出重定向
5.使用cout进行输出
ostream将数据内部表示(二进制位模式)转换为由字符组成的输出流
*ostream类重载了<<运算符,使其能识别C++中所有的基本类型
在C++中<<运算符的默认含义是按位左移
ostream类还定义了下面指针类型的插入运算符函数
const signed char*;
const unsigned char*;
const char*;
void*;
C++用指向字符串存储位置的指针来表示字符串,
char ch[]="hello";
char *p="hello";
2.缓冲区是用作中介的内存块,它将信息从设备传输到程序或从程序传输给设备的临时存储工具。
3.在程序中包含iostream文件将自动创建8个流对象(4个窄字符流,4个宽字符流)
cin对象对应于标准输入流 wcin与cin类似,但处理的是wchar_t类型(下同)
cout对象对应于标准输出流 ,wcou类似。
cerr对象对应于标准错误流,这个流没有被缓冲,wcerr类似
clog对象也对应着标准错误流,这个流被缓冲,wclog类似
4.重定向
标准输入和输出流通常连接着键盘和屏幕。
<:输入重定向
>:输出重定向
5.使用cout进行输出
ostream将数据内部表示(二进制位模式)转换为由字符组成的输出流
*ostream类重载了<<运算符,使其能识别C++中所有的基本类型
在C++中<<运算符的默认含义是按位左移
Example:
x<<3表示将x的二进制表示中所有的位向左移动3位
*输出和指针ostream类还定义了下面指针类型的插入运算符函数
const signed char*;
const unsigned char*;
const char*;
void*;
C++用指向字符串存储位置的指针来表示字符串,
char ch[]="hello";
char *p="hello";
因此:
cout<<ch; cout<<p;
都将输出字符串
*对于其它类型的指针,C+