【C++】I/O流

一.I/O流的概念

“ 流 ” :即是流动的意思,是物质从一处向另一处流动的过程,是对一种有序连续且具有方向性的数据( 其单位
可以是bit,byte,packet )的抽象描述。
C++流:是指信息从外部输入设备(如键盘)向计算机内部(如内存)输入和从内存向外部输出设备(显示器)输出的过程。这种输入输出的过程被形象的比喻为“流”。

二.C++I/O流

  • C++定义了I/O标准类库,这些每个类都称为流/流类,用以完成某方面的功能。

-

标准输入输出

在C++的流类库中定义了四个全局流对象:cin,cout,cerr和clog。
cin标准输入流对象,键盘为其对应的标准设备;cout标准输出流对象,显示器为标准设备。在新库中
要使用这四个功能,必须包含文件并引入std标准命名空间。引入头文件iostream
注意:

  • cin为缓冲流。键盘输入的数据保存在缓冲区中,当要提取时,是从缓冲区中拿。如果输入错了,可以在回车之前修改。只有把输入缓冲区中的数据取完后,才要求输入新的数据。
  • 空格和回车都可以作为数据之间的分格符,所以多个数据可以在一行输入,也可以分行输入。但如果是字符型和字符串,则空格无法用cin输入,字符串中也不能有空格。回车符也无法读入。

-

文件输入输出

C++根据文件内容的数据格式分为二进制文件和文本文件
文件的操作步骤:

  1. 定义一个文件流对象
    ifstream ifile(只输入用)
    ofstream ofile(只输出用)
    fstream iofile(既输入又输出用)
  2. 使用文件流对象的成员函数打开一个磁盘文件,使得文件流对象和磁盘文件之间建立联系
  3. 使用提取和插入运算符对文件进行读写操作,或使用成员函数进行读写
  4. 关闭文件
发布了53 篇原创文章 · 获赞 49 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_43550839/article/details/103113287
今日推荐