1.文本文件
1)写文件
创建流对象 oftream fd;
打开方式 fd.open();
写入 fd<<""<<endl;
关闭 fd.close();
2)读文件
创建流对象 iftream fd;
打开方式 fd.open();
写入 fd<<""<<endl;
关闭 fd.close();
string buf;
2.二进制文件
1)写文件
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class Person
{
public:
char name[64];
int age;
};
int main()
{
ofstream ofs("Person.txt", ios::binary | ios::out);//打开
Person p = {"张三",18};//初始化
ofs.write((const char *)&p,sizeof(p));//写入
ofs.close();//关闭
}
2)读文件
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class Person
{
public:
char name[64];
int age;
};
int main()
{
ifstream ifs("Person.txt", ios::binary | ios::in);//打开
if (!ifs.is_open())
{
cout << "打开失败" << endl;
return -1;
}
Person p;
ifs.read((char*)&p, sizeof(p));
cout << p.age <<" " << p.name << endl;
ifs.close();
}