大佬教程收集整理的这篇文章主要介绍了c – 如何将二进制数据复制到字符串流,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
vector<int> v; v.resize(10); for (int i=0;i<10;i++) v[i]=i; Stringstream ss (Stringstream::in | Stringstream::out |Stringstream::binary);
然而,当我将向量复制到Stringstream时,将其复制为字符
ostream_iterator<int> it(ss); copy(v.begin(),v.end(),it);
插入缓冲区(_Strbuf)的值为“123456789”
for (int i=1;i<10;i++) ss.write((char*)&p[i],sizeof(int));
谢谢赫兹尔
template<class T> struct serialize { serialize(const T & i_value) : value(i_value) {} T value; }; template<class T> ostream& operator <<(ostream &os,const serialize<T> & obj) { os.write((char*)&obj.value,sizeof(T)); return os; }
ostream_iterator<serialize<int> > it(ss); copy(v.begin(),it);
以上是大佬教程为你收集整理的c – 如何将二进制数据复制到字符串流全部内容,希望文章能够帮你解决c – 如何将二进制数据复制到字符串流所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。