C++文件操作

程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放。
通过文件可以保存数据,实现数据的持久化。

  • C++中对文件操作需要包含头文件

文件类型分为两种:
1、文本文件:文件以文本的ASCII码形式存储在计算机中;
2、二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们

操作文件的三大类:
1、ofstream:写操作
2、ifstream:读操作
3、fstream:读写操作

一、写文件

写文件步骤:1、包含头文件 #include 2、创建流对象 ofstream ofs 3、打开文件 ofs.open(“文件路径”,打开方式) 4、写数据 ofs<<“写入的数据” 5、关闭文件 ofs.close()

文件打开方式:
ios::in 为读文件而打开文件;
ios::out 为写文件而打开文件
ios::ate 初始位置:文件尾
ios::app 追加方式写文件
ios:: trunc 如果文件存在先删除,再创建
ios::binary 二进制方式

二、读文件

读文件步骤如下:
1、包含头文件
2、创建流对象 ifstream ifs;
3、打开文件并判断文件打开是否成功 ifs.open(“文件路径”,打开方式);
4、读数据 四种方式读取;
5、关闭文件 ifs.close();

四种读取数据的方法:

	//第一种
	char buf[1024] = { 0 };
	while (ifs >> buf)
	{
		cout << buf << endl;
	}

	//第二种
	char buf[1024] = { 0 };
	while (ifs.getline(buf, sizeof(buf)))
	{
		cout << buf << endl;
	}

	//第三种
	string buf;
	while ( getline(ifs, buf))
	{
		cout << buf << endl;
	}

	//第四种
	char c;
	while ((c = ifs.get()) != EOF)
	{
		cout << c;
	}

以上四种任选一种记住即可。

三、二进制文件

以二进制的方式对文件进行读写操作,打开方式要指定为 ios::binary

1、二进制写文件步骤:
包含头文件
创建输出流对象

ofstream ofs("person.txt", ios::out / ios::binary)

打开文件

Person p = {"张三", 18}

写文件

ofs.write((const char *)&p, sizeof(p));

2、二进制读文件步骤

接口: ifs.read((char *)&p,sizeof(p));

文件输入流对象,可以通过read函数,以二进制方式读数据。

  • 18
    点赞
  • 78
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值