C++学习记录---(9)读写文件(文本文件和二进制文件)

本文详细介绍了使用C++进行文本文件和二进制文件的读写操作,包括使用ofstream、ifstream和fstream类进行文件的打开、读取、写入及关闭的方法。重点讲解了文本文件的四种读取方式,并对比了二进制文件的读写函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这章记录记录对文本文件和二进制文件的读写。

挂库#include
写文件的类 :ofstream ,读文件的类:ifstream 读写文件的类:fstream

1.文本文件

(1)写:①创建流对象(ifstream )②打开文件③写④关

ofstream ofs;

ofs.open("test.txt",ios::out|ios::app);
//
ofs << "hahahaha" << endl;
ofs << "xxixixi" << endl;

ofs.close();

(2)读:①创建流对象(ifstream )②打开文件③判断文件是否打开成功③读(四种方式)④关

	ifstream ifs;

	ifs.open("test.txt", ios::in);

	//判断文件是否打开成功
	if (ifs.is_open() != true)
	{
		cout << "文件打开失败" << endl;
		return;
	}

	//第一种
	//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;
	//}
	ifs.close();

2.二进制文件

与上面差不多,只是写用write函数、读用read函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值