I managed to write type of string as following
The overloaded operator above is supposed to work for: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); }
outFile << Data;
But I cant get the d.num to print.
any clue??



LinkBack URL
About LinkBacks


