首页 > 编程语言 >C++ IO 类

C++ IO 类

时间:2024-09-24 23:03:37浏览次数:7  
标签:文件 模式 C++ IO Primer out

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

标签:文件,模式,C++,IO,Primer,out
From: https://www.cnblogs.com/huvjie/p/18430274

相关文章

  • C++语言的词汇
    关键字关键字:也称保留字,它是由C++语言本身预先定义好的一类单词基本数据类型和布尔类型int、float、double、char、bool:用于声明整型、浮点型、字符型和布尔型变量。true、false:布尔类型的两个字面量值。复杂数据类型与类class:用于声明类,是C++面向对象编程的基础。str......
  • 【C++基础知识——迭代器 引入】
    问题引入#include<iostream>#include<map>#include<string>intmain(){//定义一个std::map容器std::map<std::string,int>ageMap;ageMap["Alice"]=30;ageMap["Bob"]=25;ageMap["Charlie&q......
  • 关于 collection的基本使用
    importcollectionsimportreprint('-'*130)#['ChainMap','Counter','OrderedDict','UserDict','UserList','UserString','defaultdict','deque','namedtuple&#......
  • [含文档+PPT+源码等]精品基于springboot实现的原生Andriod学生宿舍管理系统
    基于SpringBoot实现的原生Android学生宿舍服务系统的背景,可以从以下几个方面进行阐述:一、技术背景SpringBoot的优势:SpringBoot通过其自动配置、简化依赖管理、内嵌容器等特性,极大地简化了基于Spring框架的应用开发过程。这使得开发者能够快速搭建起稳定、可靠的后端服......
  • List Comprehensions, Classe Data
    Assignment#2-ListComprehensions,Classes,CSV,TabularDataThisassignmentconsistsofthreeparts:1.HighestandLowestPotentiallyaffectedvehicles.2.nelta.py3.nelta.pyandRecallswithPotentiallyaffectedvehicles>500,000Clickonthis......
  • C++基础
    1.第一个C++程序#include<iostream>//固定格式usingnamespacestd;intmain(){inta=10//定义变量;cout<<a<<endl;//打印变量system("pause");return0;}2.常量与变量的类型只要变量前加const与#define(宏常量)3.关键字3......
  • 论文研读——《RF-Diffusion: Radio Signal Generation via Time-Frequency Diffusion
    本文的是有关无线电信号生成的一篇文章。目录论文简介名词补充现有RF数据生成模型论文贡献RF-Diffusion时频扩散时频扩散——正向销毁过程时频扩散——正向销毁过程时频扩散——逆向恢复过程  时频扩散——条件生成分层扩散Transformer分层扩散Transformer——......
  • P3478 STA-Station/换根 $dp$ 板子
    P3478[POI2008]STA-Stationlink给定一个\(n\)个点的树,请求出一个结点,使得以这个结点为根时,所有结点的深度之和最大。一个结点的深度之定义为该节点到根的简单路径上边的数量。对于全部的测试点,保证\(1\leqn\leq10^6\),\(1\lequ,v\leqn\),给出的是一棵树。思路:树......
  • C++中的类型推断机制
    1.decltype的作用decltype是C++11引入的一个关键字,用来推断表达式的类型。它返回的是表达式的精确类型,包括引用和const限定符等。例子:intx=5;decltype(x)y=x;//y的类型是int在这个例子中,decltype(x)返回int,因为x是一个int类型的变量,所以y的类型也被推......
  • 【BUAA S4 OS】Lab4challenge sigaction实现
    文章目录sigaction简介任务描述数据结构、宏等设计信号相关设置Env结构体添加成员错误返回值设置头文件中添加相关函数声明初始化与全局变量设置相关前置操作新增相关系统调用统一流程新增功能实现所需系统调用的具体实现信号处理流程实现信号处理的触发各类信号的发送......