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

📅  最后修改于: 2021-05-30 19:37:43             🧑  作者: Mango

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

  • 输入流:如果字节流的方向是从设备(例如,键盘)到主存储器,则此过程称为输入。
  • 输出流:如果字节流的方向相反,即从主存储器到设备(显示屏幕),则此过程称为输出。

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

  1. iostream :iostream代表标准输入输出流。该头文件包含对cin,cout,cerr等对象的定义。
  2. iomanip :iomanip代表输入输出操纵器。在此文件中声明的方法用于处理流。该文件包含setw,setprecision等的定义。
  3. fstream :此头文件主要描述文件流。该头文件用于处理从文件读取的数据作为输入,或处理写入文件的数据作为输出。

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

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

  • 标准输出流(cout) :通常,标准输出设备是显示屏。 C++ cout语句是ostream类的实例。它用于在通常是显示屏的标准输出设备上产生输出。使用插入运算符( << )将需要在屏幕上显示的数据插入到标准输出流(cout)中。
C++
#include 
 
using namespace std;
 
int main()
{
    char sample[] = "GeeksforGeeks";
 
    cout << sample << " - A computer science portal for geeks";
 
    return 0;
}


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


C++
#include 
 
using namespace std;
 
int main()
{
    cerr << "An error occured";
    return 0;
}


C++
#include 
 
using namespace std;
 
int main()
{
    clog << "An error occured";
 
    return 0;
}


输出:

GeeksforGeeks - A computer science portal for geeks

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

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

C++

#include 
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中提取用户输入的年龄,然后将提取的数据存储在提取运算符右侧的可变年龄中

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

C++

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

输出:

An error occured
  • 缓冲的标准错误流(clog) :这也是iostream类的实例,用于显示错误,但与cerr不同,该错误首先插入到缓冲区中并存储在缓冲区中,直到未完全填充为止。或未显式刷新缓冲区(使用flush())。错误消息也将显示在屏幕上。

C++

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

输出:

An error occured

?list = PLqM7alHXFySGg6GSRmE2INI4k8fPH5qVB
相关文章

  • cout << endl vs cout <<“ \ n”在C++中
  • 后面有fgets()/ gets()/ scanf()时,scanf()有问题
  • 当输入中有空行时,如何在C++中使用getline()?
  • Cin-Cout与Scanf-Printf
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”