C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C++文件打开模式详解大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
文件打开模式是决定如何使用文件的设置。openmode 类型定义在一个名为 ios 的流相关类中。这种类型的值是 ios 类的静态常量成员。每个这样的值表示一个标志或一个可以在文件打开时设置的选项。表 1 列出了文件模式标志及其含义。

表 1 文件模式标志
文件模式标志 含 义
ios::app 追加:@L_772_9@将始终发生在文件的末尾
ios::ate 最后:@L_772_9@最初在文件的末尾进行
ios::binary 二进制:读取或写入文件的数据是二进制形式的
ios::in 输入:文件将允许输入操作。如果文件不存在,打开将失败
ios::out @L_772_9@:文件将允许@L_772_9@操作。如果文件不存在,则创建一个给定名称的空文件
ios::trunc 截断:如果打开的文件存在,其内容将被丢弃,其大小被截断为零

二元或运算符 | 可以用来结合两个或更多标志的效果。例如,以下打开模式将导致打开的文件既可以输入也可以@L_772_9@,并且@L_772_9@最初在文件的末尾进行:

ios::in | ios::out 丨 ios::ate

以下是使用 fstream 打开 3 个文件执行输入、@L_772_9@和输入@L_772_9@的示例:
@H_618_57@ fstream inFile,outFile,inOutFile; inFile.open("in.txt",ios::in); outFile.open ("out.txt",ios::out); outFile.open("inout.txt",ios::in | ios::out);@H_696_58@ 注意,使用 ios::out 标志会使现有文件内容删除,因为它假定程序员想要覆盖文件。如果 ios::out 与 ios::app 结合使用,则现有文件内容将被保留,并且所有新数据都会附加到文件的末尾。

使用构造函数打开文件

ifstream、ofstream 和 fstream 这 3 个流类都有初始化构造函数,使用其中的一个初始化构造函数即可在单个语句中创建流对象并打开一个文件

fstream outFile("inout.txt",ios::in | ios::out);

大佬总结

以上是大佬教程为你收集整理的C++文件打开模式详解全部内容,希望文章能够帮你解决C++文件打开模式详解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: