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 @ 2024-09-24 23:02  double64  阅读(21)  评论(0)    收藏  举报