一 写数据
int main()
{
ofstream ofs;
ofs.open("test.txt" ,ios::out);
ofs << "name : wangdan" << endl;
ofs << "sex : women" << endl;
ofs << "age : 25" << endl;
ofs.close();
return 0;
}
二 读数据
void test()
{
ifstream ifs;
ifs.open("test.txt", ios::in);
if (!ifs.is_open())
{
cout << "open failed" << endl;
return;
}
ifs.close();
}
int main()
{
test();
return 0;
}
三 二进制文件的读写
class Person
{
public:
char m_name[64];
int m_age;
};
void writeFile()
{
ofstream ofs;
ofs.open("person.txt", ios::out | ios::binary);
Person p = { "zhnag san" ,18 };
ofs.write((const char*)&p, sizeof(Person));
ofs.close();
}
void readFile()
{
ifstream ifs;
ifs.open("person.txt", ios::in | ios::binary);
if (!ifs.is_open())
{
cout << " failed " << endl;
}
Person p;
ifs.read((char*)&p, sizeof(p));
cout << "name:" << p.m_name << " age : " << p.m_age << endl;
ifs.close();
}
int main()
{
writeFile();
readFile();
return 0;
}