C++ IO 类

IO 库:

  • istream(输入流)类型,提供输入操作。
  • ostream(输出流)类型,提供输出操作。
  • cin,一个istream对象,从标准输入读取数据。
  • cout,一个ostream对象,向标准输出写入数据。
  • cerr,一个ostream对象,通常用于输出程序错误消息,写入到标准错误。
  • >>运算符,用来从一个istream对象读取输入数据。
  • <<运算符,用来向一个ostream 对象写入输出数据。
  • getline 函数(参见3.3.2节,第78页),从一个给定的 istream 读取一行数据,存入一个给定的 string 对象中。

▲ IO 库类型头文件 《C++ Primer》 P278

▲ IO 库条件状态 《C++ Primer》 P280

▲ fstream 特有操作 《C++ Primer》 P283

▲ 文件模式 《C++ Primer》 P286
  • 只可以对ofstream或fstream对象设定out模式。
  • 只可以对ifstream或fstream对象设定in模式。
  • 只有当out也被设定时才可设定trunc模式。
  • 只要trunc 没被设定,就可以设定app模式。在app模式下,即使没有显式指定out模式,文件也总是以输出方式被打开。
  • 默认情况下,即使我们没有指定trunc,以out模式打开的文件也会被截断。为了保留以 out 模式打开的文件的内容,我们必须同时指定 app 模式,这样只会将数据追加写到文件末尾;或者同时指定in模式,即打开文件同时进行读写操作(参见17.5.3节,第676页,将介绍对同一个文件既进行输入又进行输出的方法)
  • ate 和 binary 模式可用于任何类型的文件流对象,且可以与其他任何文件模式组合使用。

使用时带上域,如,ofstream::app

▲ stringstream 特有的操作 《C++ Primer》 P287
posted @   double64  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2022-09-24 分解思想和抽象思想
2021-09-24 C# WInform 通过委托跨窗体传值
2021-09-24 C# 模块封装的形式做一个加法计算器
2021-09-24 SQLServer数据库数据表的一些操作脚本
点击右上角即可分享
微信分享提示