>>fs.write((char *)&this,sizeof(this));

should be something like fs.write((char *)this,sizeof(*this));

>>fs.read((char *)br,sizeof(br));

What is br?

You've also defined bank::putdata() twice.