Yes, there is a way, pretty good one.
Code:struct a
{
char data1;
int data2;
float data3;
char data4;
};
ofstream file(name, ios::binary);
a myStruct;
myStruct.data1 = 'a';
myStruct.data2 = 1024;
myStruct.data3 = 5.3;
myStruct.data4 = 'z';
file.write((char*)&myStruct, sizeof(a));
file.close();
a dat;
ifstream f(name, ios::binary);
f.read((char*)&dat, sizeof(a));
cout << dat.data1 << endl;
cout << dat.data2 << endl;
cout << dat.data3 << endl;
cout << dat.data4 << endl;
f.close();