Output account info to a file using an inserter.
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
class account {
int custnum;
char name[80];
double balance;
public:
account(int c, char *n, double b)
{
custnum = c;
strcpy(name, n);
balance = b;
}
friend ostream &operator<<(ostream &stream, account ob);
};
ostream &operator<<(ostream &stream, account ob)
{
stream << ob.custnum << ' ';
stream << ob.name << ' ' << ob.balance;
stream << '\n';
return stream;
}
int main()
{
account Rex(1011, "Joe", 12323.34);
ofstream out("accounts", ios::out | ios::binary);
if(!out) {
cout << "Cannot open output file.\n";
return 1;
}
out << Rex;
out.close();
return 0;
}
Related examples in the same category