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++教程,如有侵权请联系删除。