Непонятно зачем нужен текст для передачи по сети.
В какой контейнер засовывать данные? std::vector<char> ?
Зачем куда-то засовывать? Просто пишите-читайте, пример
C++ (Qt)
class MyOutStream : public std::ofstream {
public:
template <class T>
MyOutStream & WriteSimple( T val )
{
write((char *) &val, sizeof(val));
return *this;
}
MyOutStream & operator << ( size_t val ) { return WriteSimple(val); }
MyOutStream & operator << ( int val ) { return WriteSimple(val); }
MyOutStream & operator << ( float val ) { return WriteSimple(val); }
MyOutStream & operator << ( const std::string & str )
{
(*this) << str.size();
write(str.c_str(), str.size());
return *this;
}
MyOutStream & operator << ( const char * str )
{
(*this) << strlen(str);
write(str, strlen(str));
return *this;
}
template <class T>
MyOutStream & operator << ( const std::vector<T> & vec )
{
(*this) << vec.size();
for (size_t i = 0; i < vec.size(); ++i)
(*this) << vec[i];
return *this;
}
};