C++ 基本的输入输出
C++ 的 I/O 发生在流中,流是字节序列。
【头文件:】
头文件 | 描述 |
---|---|
iostream | 定义了cin(标准输入流)、cout(标准输出流)、cerr(非缓冲标准错误流)、clog(缓冲标准错误流) |
iomanip | 该文件通过所谓的参数化的流操纵器(比如setw和setprecision),来声明对执行标准化I/O有用的服务 |
fstream | 该文件为用户控制的文件处理声明服务,将在文件和流中介绍 |
【标准输入流:cin】
如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫输入操作。
实例:
// cin对象附属到标准输入设备,通常是键盘。cin是与流提取运算符>>结合使用的
#include <iostream>
using namespace std;
int main( )
{
char name[50];
cout << "请输入您的名称: ";
cin >> name;
cout << "您的名称是: " << name << endl;
}
// 流提取运算符 >> 在一个语句中可以多次使用,如果要求输入多个数据,可以使用如下语句:
cin >> name >> age;
【标准输出流:cout】
如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。
实例:
// cout 对象"连接"到标准输出设备,通常是显示屏。cout 是与流插入运算符 << 结合使用的
cout << "Value of int is : " << 10 << endl;
// << 运算符被重载来输出内置类型(整型、浮点型、double 型、字符串和指针)的数据项。
// 流插入运算符 << 在一个语句中可以多次使用,endl 用于在行末添加一个换行符。
【标准错误流:cerr】
cerr 对象附属到标准错误设备,通常也是显示屏,但是 cerr 对象是非缓冲的,且每个流插入到 cerr 都会立即输出。
实例:
char str[] = "Unable to read....";
cerr << "Error message : " << str << endl;
【标准日志流:clog】
clog 对象附属到标准错误设备,通常也是显示屏,但是 clog 对象是缓冲的。意味着每个流插入到 clog 都会先存储在缓冲,直到缓冲填满或者缓冲区刷新时才会输出。
实例:
char str[] = "Unable to read....";
clog << "Error message : " << str << endl;
使用 cerr 流来显示错误消息,而其他的日志消息则使用 clog 流来输出。
参考:https://www.runoob.com/cplusplus/cpp-basic-input-output.html