C++ 中的基本输入/输出

        C++ 附带的库为我们提供了许多执行输入和输出的方法。在 C++ 中,输入和输出以字节序列或更通常称为的形式执行。

  • 输入流:如果字节流的方向是从设备(例如,键盘)到主存储器,那么这个过程称为输入。

  • 输出流:如果字节流的方向相反,即从主存到设备(显示屏),那么这个过程称为输出。

C++ 中可用于输入/输出操作的头文件有: 

  1. iostream:iostream 代表标准输入输出流。此头文件包含诸如 cin、cout、cerr 等对象的定义。

  2. iomanip:iomanip 代表输入输出操纵器。这些文件中声明的方法用于操作流。该文件包含 setw、setprecision 等的定义。

  3. fstream:这个头文件主要描述文件流。此头文件用于处理从文件中读取的数据作为输入或写入文件作为输出的数据。

iostream 类的 C++ 中的cout和C++ 中的cin两个实例 经常分别用于打印输出和获取输入。这两种是 C++ 中获取输入和打印输出的最基本方法。要在 C++ 中使用 cin 和 cout,必须在程序中包含头文件iostream

本文主要讨论头文件iostream中定义的cin和cout等对象。  

  • 标准输出流(cout):通常标准输出设备是显示屏。C++ cout语句是 ostream 类的实例。它用于在标准输出设备(通常是显示屏)上产生输出。需要在屏幕上显示的数据使用插入运算符 ( << ) 插入到标准输出流 (cout) 中。

#include <iostream> 
using namespace std; 
int main() 
{
  char serven_1[] = "Serven"; 
  cout << serven_1 << " are so handsome"; 
  return 0; 
}

输出: 

Serven are so handsome

        在上述程序中,插入运算符 ( << ) 将字符串变量sample的值插入到标准输出流cout中,后跟字符串“A computer science portal for geeks”,然后显示在屏幕上。

  • 标准输入流(cin):通常计算机中的输入设备是键盘。C++ cin 语句是istream类的实例,用于从标准输入设备(通常是键盘)读取输入。 
    提取运算符 ( >> ) 与对象cin一起用于读取输入。提取运算符从使用键盘输入的对象cin中提取数据。

#include <iostream> 
using namespace std; 
int main() 
{
  int age; 
  cout << "Enter your age:"; 
  cin >> age; 
  cout << "\nYour age is: " << age; 
  return 0; 
}

输入 : 

18

输出: 

Enter your age:
Your age is: 18

        上述程序要求用户输入年龄。对象 cin 连接到输入设备。用户输入的年龄是使用提取运算符(>>)从 cin 中提取的,然后将提取的数据存储在提取运算符右侧的变量age中。

  • 无缓冲标准错误流 (cerr):C++ cerr 是用于输出错误的标准错误流。这也是 iostream 类的一个实例。由于 C++ 中的 cerr 是无缓冲的,因此当需要立即显示错误消息时使用它。它没有任何缓冲区来存储错误消息并稍后显示。

  • cerr 和 cout 之间的主要区别在于,当您想使用“cout”重定向输出时,如果使用“cerr”,则该错误不会存储在文件中。(这就是无缓冲的意思..它无法存储消息)

#include <iostream>
using namespace std;
int main() 
{ 
  cerr << "An error occurred";
  return 0;
}

输出: 

An error occurred
  • 缓冲标准错误流(clog):这也是 ostream 类的一个实例,用于显示错误,但与 cerr 不同的是,错误首先插入缓冲区并存储在缓冲区中,直到它没有被完全填满。或者缓冲区没有显式刷新(使用flush())。错误信息也会显示在屏幕上。

#include <iostream>
using namespace std;
int main()
{
    clog << "An error occurred";
    return 0;
}

输出: 

An error occurred

 

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值