C++文件流的用法

16 篇文章 1 订阅

C++提供了fstream标准库,在使用之前需要引入头文件<fstream><iostream>fstream标准库提供了3个类用于实现文件操作,统称为文件流类:

  • ifstream:专用于从文件中读取数据;
  • ofstream:专用于向文件中写入数据;
  • fstream:既可用于从文件中读取数据,又可用于向文件中写入数据。

打开文件的函数open()

open()函数的语法格式为
open(const char*filename, ios∷openmode mode);
第一参数指定要打开的文件的名称和位置,第二个参数定义文件被打开的模式(如下表所示):

模式标志描述
ios::app追加模式。所有写入都追加到文件末尾
ios::ate文件打开后定位到文件末尾
ios::in打开文件用于读取
ios::out打开文件用于写入
ios::trunc如果该文件已经存在,其内容将在打开之前被截断,即把文件长度设为0

在使用时可以把两种或两种以上的模式结合使用,每种模式之间用 | 分隔。

在打开文件后需要检测文件输入是否正常打开。

关闭文件的函数close()

当 C++ 程序终止时,它会自动关闭刷新所有流,释放所有分配的内存,并关闭所有打开的文件。但程序员应该养成一个好习惯,在程序终止前关闭所有打开的文件。close() 函数是 fstreamifstreamofstream 对象的一个成员,通过对象直接调用即可:

	//创建一个输入流对象
	ofstream outfile;
	//文件的打开模式采用 out 和trunc 两种模式
	outfile.open("file.txt", ios::out | ios::trunc);
	//检测文件打开是否正常
	if (!outfile.is_open()) {
		cout << "打开文件失败!!\n";
		return;       // 返回异常;
	}
	//关闭文件
	outfile.close();	
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值