ファイルにクラスの値を出力するのだが、intやdoubleで文字化けしてしまう
だれかたすけて
#include<iostream>
#include "../CPP-1/myheader.h"
#include<iomanip>
#include<fstream>
#include<cstring>
using namespace std;
class account{
int custnum;
char name[MINISIZE];
double balance;
public:
account(){custnum=balance=0;*name='\0';};
account(char *b,int a,double c){custnum=a;strcpy(name,b);balance=c;}
void show(){cout << name << '\n' << custnum << '\t' << balance;}
friend istream &operator>>(istream &,account &);
friend ofstream &operator<<(ofstream &,account &);
};
istream &operator>>(istream &stream,account &obj){
int n;
double b;
char c[MINISIZE];
stream >> c >> n >> b;
strcpy(obj.name,c);
obj.custnum = n;
obj.balance = b;
return stream;
}
ofstream &operator<<(ofstream &stream,account &obj){
stream.write(obj.name,strlen(obj.name));
stream.put('\n');
stream.write((char*)&obj.custnum,sizeof(obj.custnum));
stream.put('\t');
stream.write((char*)&obj.balance,sizeof(obj.balance));
stream.put('\n');
return stream;
}
int main(){
account o;
cin >> o;
ofstream fout("text",ios::out | ios::binary);
if(!fout) return 1;
o.show();
fout << o;
fout.close();
return 0;
}