I managed to write type of string as following
Code:
ofstream& operator<<(ofstream& stream, const Data& d) {
int len;
char *str;
str = new char[80];
string name = "me";
len = static_cast<int>(d.name.length());
strncpy(str, name.c_str(), len);
stream.write(reinterpret_cast<const char *>(&len), sizeof(int));
stream.write(reinterpret_cast<const char *>(str), len);
return stream;
len = static_cast<int>(sizeof(d.num));
stream.write(reinterpret_cast<const char *>(&len), sizeof(d.num));
stream.write(reinterpret_cast<const char *>(d.num), len);
}
The overloaded operator above is supposed to work for:
outFile << Data;
But I cant get the d.num to print.
any clue??