• <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>

            力為的技術(shù)博客

            聯(lián)系 聚合 管理
              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迭代器。因?yàn)檫@里的以binary把數(shù)據(jù)保存到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,讓代碼看起來更簡(jiǎn)介。
                  boost::interprocess::bufferstream input_stream(&data[0], data.size());
                  output(input_stream, "test.jpg");
            posted on 2012-11-07 09:43 力為 閱讀(3932) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 5. GP&STL&BOOST
            久久精品国产一区二区三区| 国产亚洲精久久久久久无码77777| .精品久久久麻豆国产精品| 国产成人久久精品激情| 激情综合色综合久久综合| 国产精品久久婷婷六月丁香| 久久久亚洲欧洲日产国码二区 | 婷婷久久久亚洲欧洲日产国码AV| 久久天堂AV综合合色蜜桃网 | 91久久精品视频| 日韩精品久久久肉伦网站| 69久久夜色精品国产69| 久久亚洲中文字幕精品一区| 久久―日本道色综合久久| 亚洲国产成人精品91久久久| 精品久久久久久久| 久久精品国产欧美日韩99热| 久久中文娱乐网| 精品久久久久中文字幕日本 | 欧美熟妇另类久久久久久不卡| 亚洲狠狠久久综合一区77777| 久久天天躁狠狠躁夜夜avapp | 女人高潮久久久叫人喷水| 丰满少妇人妻久久久久久4| 伊人久久综合精品无码AV专区| 久久国产午夜精品一区二区三区| 久久久久人妻精品一区| 伊人色综合久久天天网| 久久久久亚洲精品男人的天堂| 久久精品国产一区| 久久久久一区二区三区| 97久久天天综合色天天综合色hd| 男女久久久国产一区二区三区| 久久婷婷人人澡人人爽人人爱| 亚洲七七久久精品中文国产| 亚洲欧洲久久av| 精品久久久久久中文字幕大豆网| 老男人久久青草av高清| 亚洲一级Av无码毛片久久精品| 久久天天婷婷五月俺也去| 区久久AAA片69亚洲|