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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用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数据库数据表的一些操作脚本