• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            力為的技術博客

            聯系 聚合 管理
              154 Posts :: 1 Stories :: 561 Comments :: 0 Trackbacks


            1. 把文件讀入到buffer
                  std::ifstream ifs("d:\\test.jpg", std::ios::in | std::ios::binary);
                  std::vector<char> data((std::istreambuf_iterator<char>(ifs)), std::istreambuf_iterator<char>());

            注意:這里使用的是stream buffer的迭代器,而不是stream迭代器。因為這里的以binary把數據保存到buffer,若用stream,則以文本格式。

            2. boost::iostream
            boost::iostreams::stream<boost::iostreams::array_source> stream((const char*)buffer, sz);
            然后跟使用istream一樣使用即可。


            3. 把buffer存入stream
            stl提供的stream有fstream系列和stringstream系列。stringstream也可以存放binary格式。這里用boost提供的bufferstream,讓代碼看起來更簡介。
                  boost::interprocess::bufferstream input_stream(&data[0], data.size());
                  output(input_stream, "test.jpg");
            posted on 2012-11-07 09:43 力為 閱讀(3932) 評論(0)  編輯 收藏 引用 所屬分類: 5. GP&STL&BOOST
            久久亚洲国产精品成人AV秋霞| 中文字幕无码免费久久| 久久亚洲欧美日本精品| 久久精品国产精品青草app| 国产福利电影一区二区三区,免费久久久久久久精 | 久久久久亚洲AV无码麻豆| 国产精品久久久久国产A级| 91精品国产色综久久| 综合久久一区二区三区 | 色综合合久久天天综合绕视看 | 人妻系列无码专区久久五月天| 伊人久久大香线蕉成人| 国产成年无码久久久久毛片| 国内精品免费久久影院| 亚洲综合伊人久久综合| 久久亚洲高清综合| 久久成人影院精品777| 伊人久久大香线蕉亚洲| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久青青国产| 97久久久久人妻精品专区| 久久大香萑太香蕉av| 国产福利电影一区二区三区久久久久成人精品综合 | 久久精品国产亚洲av影院| 日韩一区二区三区视频久久| 亚洲国产精品久久久久婷婷软件| 无码精品久久久久久人妻中字| 久久精品一区二区影院| 草草久久久无码国产专区| 国内精品久久久久久99蜜桃| 国内高清久久久久久| 热RE99久久精品国产66热| 久久精品三级视频| 久久93精品国产91久久综合| 国产福利电影一区二区三区久久久久成人精品综合 | 精品久久久无码中文字幕| 久久婷婷国产麻豆91天堂| 国产精品久久一区二区三区| 99久久无码一区人妻a黑| 99久久人妻无码精品系列蜜桃| 狠狠色婷婷综合天天久久丁香|