C++读写文件

#### 一. fstream 读写文件

1.写文件
1.1步骤

​ 1.包含头文件 #include

​ 2.创建流对象 ostream ofs;

​ 3.打开文件 ofs.open("文件路径", 打开方式);

​ 4.写数据 ofs << "写入的数据"

​ 5.关闭文件 ofs.close();

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

示例:

void writeFile()
{
	ofstream ofs;
	ofs.open("./ini/config.txt", ios::out);
    
    // 判断文件是否打开成功
    if (!ofs.is_open())
	{
		cout << "Open file fail!" << endl;
		return;
	}
    
	ofs << "hello world";
	ofs.close();
}
2.读文件
1.1步骤

​ 1.包含头文件 #include

​ 2.创建流对象 ifstream ifs;

​ 3.打开文件并判断是否成功 ifs.open("路径", 打开方式);

​ ifs.is_open();

​ 4.读数据 按需求读取

​ 5.关闭文件 ifs.close();

示例:

void readFile()
{
	ifstream ifs;
	ifs.open("./ini/config.txt", ios::in);

	if (!ifs.is_open())
	{
		cout << "Open file fail!" << endl;
		return;
	}

	// 1.逐行读取全部
	string buf;
	while (getline(ifs, buf))
	{
		cout << buf << endl;
	}

	// 2.按字符串读取
	string buf;
	while (ifs >> buf)
	{
		cout << buf << endl;
	}

	ifs.close();
}
3.二进制的方式读写文件

函数原型: istream& read(char buffer, int len);*

istream& write(const char buffer, int len);*

打开方式要指定为:ios::binary

	char buf;
	while (ifs.read(&buf, sizeof(buf)))
	{
		cout << buf;
	}
posted @   王韩六六  阅读(337)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示