c++文件操作案例-----读取二进制文件

文章介绍了在C++中如何使用fstream库进行文件操作,特别是二进制文件的读取。通过示例代码展示了如何创建ifstream对象打开文件,然后使用read函数读取human结构体的数据,包括姓名和年龄信息。
摘要由CSDN通过智能技术生成

c++中对文件进行操作要使用头文件fstream

操作文件的三类:

1、ofstream:写操作

2、ifstream:读操作

3、fstream:读写操作

二进制方式读文件主要利用流对象调用成员函数read

函数原型:

istream& read(char *buffer , int len);

参数解释:字符指针buffer指向内存中的一段存储空间,len是读写的字节数

接上一篇写的文章:c++文件操作案例-----创建二进制文件_小明同学600的博客-CSDN博客

直接打开该二进制文件如下:

 代码:

#include<iostream>
#include<string>
#include<fstream>//包含头文件
using namespace std;

class human {
public:
	char name[64];
	int age;
};

void test() {
	
	//创建流对象
	ifstream ifs;

	//打开文件,判断文件是否成功打开
	ifs.open("human.txt", ios::in | ios::binary);
	if (!ifs.is_open()) {
		cout << "文件打开失败" << endl;
		return;
	}

	//读文件
	human h;
	ifs.read((char*)&h, sizeof(human));
	cout << "姓名:" << h.name << endl;
	cout << "年龄:" << h.age<< endl;
	
	//关文件
     ifs.close();
}
    

int main() {
	test();
	return 0;
}

运行结果:

文章创作内容灵感来源于B站 黑马程序员 C++教程,如有侵权请联系删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值