黑马程序员C++教程从0到1入门编程65文本操作--二进制文件--读文件
c++中文件类型分为两种
- 文本文件:文件以文本的ASCII码形式存储在计算机中
- 二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们
操作文件的三大类
- ofstream:写操作
- ifstream:读操作
- fstream:读写操作
读文件步骤
- 包含头文件
#include - 创建流对象
ifstream ifs; - 打开文件
ofs.open(“文件路径”, 打开方式); - 读数据
; - 关闭文件
ofs.close();
文件打开方式
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9380fba93dccec61caf50d5e69c44a8b.png)
例子
#include <iostream>
#include<string>
#include<fstream>
using namespace std;
#if 1
class person
{
public:
char m_name[65];
int m_age;
};
void test01()
{
ifstream ifs;
ifs.open("person.txt", ios::in | ios::binary);
if (!ifs.is_open())
{
cout << "文件打开失败" << endl;
return;
}
person p;
ifs.read((char *)&p, sizeof(person));
cout << p.m_name << p.m_age << endl;
ifs.close();
}
#endif
int main()
{
test01();
system("pause");
return 0;
}