二进制
#include#include #include #include using namespace std; void wenjian_xie() { ofstream wenjian;//写操作 //打开文件(为了写out) wenjian.open("wenjian.txt", ios::out); //写内容 //注意内容是wenjian<<"内容"< ifstream wenjian;//读操作 //打开文件,读in wenjian.open("wenjian.txt", ios::in); if (wenjian.is_open()) cout << "打开成功" << endl; else { cout << "打开失败" << endl; return; } //读数据 string buf; while (getline(wenjian, buf)) cout << buf << endl; wenjian.close(); } class stu { public: char name[10]; int age; }; void wenjian_erjinzhixie() { ofstream wenjian("stu.txt", ios::out | ios::binary); //二进制写 //wenjian.open("stu.txt", ios::out |ios::binary); stu s = { "张三",18 }; wenjian.write((const char *)&s, sizeof(stu)); wenjian.close(); } void wenjian_erjinzhidu() { ifstream wenjian("stu.txt", ios::in | ios::binary); if (!wenjian.is_open()) { cout << "shibai" << endl; return; } cout << "sucess" << endl; stu s; wenjian.read((char*)&s, sizeof(stu)); cout << s.name << endl << s.age << endl; wenjian.close(); } int main() { //文本文件 //wenjian_xie(); //wenjian_du(); //二进制文件 wenjian_erjinzhixie(); wenjian_erjinzhidu(); return 0; }
#include#include #include #include using namespace std; void wenjian_xie() { ofstream wenjian;//写操作 //打开文件(为了写out) wenjian.open("wenjian.txt", ios::out); //写内容 wenjian << "张三n男n18岁" << endl; //关 wenjian.close(); } void wenjian_du() { ifstream wenjian;//读操作 //打开文件,读in wenjian.open("wenjian.txt", ios::in); if (wenjian.is_open()) cout << "打开成功" << endl; else { cout << "打开失败" << endl; return; } //读数据 string buf; while (getline(wenjian, buf)) cout << buf << endl; wenjian.close(); } int main() { wenjian_xie(); wenjian_du(); return 0; }
文本文件读取数据格式
string buf; while (getline(wenjian, buf)) cout << buf << endl;



