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