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

posted on 2020-04-15 19:26  JJ_S  阅读(239)  评论(0编辑  收藏  举报