#include <iostream>
#include <fstream>
using namespace std;
class Obj {
public:
Obj() {
m_age = 30;
strcpy(m_name, "");
}
Obj(int age,char* name) {
m_age = age;
strcpy(m_name, name);
}
void PrintObj(){
cout << "name: " << m_name << " age: " << m_age << endl;
}
private:
int m_age;
char m_name[32];
};
int main() {
写文件
//char* filename = "text.txt";
//ofstream fout(filename);
//fout << "this is first data\n";
//fout << "this is second data\n";
//fout << "this is third data\n";
//fout.close();
读文件
//ifstream fin(filename);
//char ch;
//while (fin.get(ch)) {
// cout << ch;
//}
//fin.close();
//二进制文件的读写
char* bfname = "bf.dat";
ofstream fout(bfname,ios::binary);
if (!fout) {
cout << "open file faied---" << endl;
return 0;
}
Obj obj1(14, "chen");
Obj obj2(15, "liu");
fout.write((char*)&obj1, sizeof(obj1));
fout.write((char*)&obj2, sizeof(obj2));
fout.close();
ifstream fin(bfname, ios::binary);
Obj tmp;
fin.read((char*)&tmp, sizeof(tmp));
tmp.PrintObj();
fin.read((char*)&tmp, sizeof(tmp));
tmp.PrintObj();
fin.close();
system("pause");
return 0;
}
c++读写文件
最新推荐文章于 2024-03-12 10:02:26 发布