• <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)系 :: 聚合  :: 管理
              202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

            留言簿(10)

            最新評論

            閱讀排行榜

            評論排行榜

            最近的項目需要把cerr的輸出寫到文件中去,于是開始找這方面的資料。其實I/O重定向是非常簡單的。

            base_io有個rdbuf方法,它的定義如下:

                basic_streambuf<Elem, Traits> rdbuf() const;
                basic_streambuf<Elem, Traits>* rdbuf(basic_streambuf<Elem, Trais> *_Sb);

            事實上,每個C++ 的I/O都有一塊獨立的緩沖區(qū),只有當(dāng)調(diào)用flush時才把其中的內(nèi)容寫入到文件或輸出到屏幕,我們只需要把這塊緩沖區(qū)的指針替換成別的指針就能實現(xiàn)重定向。MSDN給出了一個非常簡潔的例子:

            main() {
                ofstream file("data.txt");
                streambuf* x = cout.rdbuf(file.rdbuf());
                cout<<"Hello"<<endl;     // 這一句將會輸出到文件
                cout.rdbuf(x);
                cout<<"World"<<endl;    // 這一句將會輸出到屏幕
            }

            這段代碼雖然簡單,但要注意,如果I/O的緩沖區(qū)不可用,比如上面,在沒重新設(shè)置cout.rdbuf前就關(guān)閉了文件,那么程序Crash掉了。

            轉(zhuǎn)自:http://hi.baidu.com/ani_di/blog/item/129427310cfc7695a8018ef7.html
            posted on 2010-06-05 17:26 會飛的兔子 閱讀(745) 評論(0)  編輯 收藏 引用 所屬分類: C++庫,組件C++及開發(fā)環(huán)境
            99久久免费只有精品国产| 国产精品久久久久影院嫩草| 香港aa三级久久三级老师2021国产三级精品三级在 | 九九久久精品无码专区| 中文成人无码精品久久久不卡| 久久中文字幕人妻丝袜| 久久国产乱子精品免费女| 亚洲国产成人久久一区WWW| 人妻少妇久久中文字幕 | 久久www免费人成精品香蕉| 2019久久久高清456| 99久久夜色精品国产网站| 老司机午夜网站国内精品久久久久久久久 | 久久综合亚洲色HEZYO社区| 久久免费精品一区二区| 久久婷婷人人澡人人爽人人爱| 91久久精品91久久性色| 久久人人爽人人爽人人爽| 久久97久久97精品免视看秋霞| 人妻无码αv中文字幕久久琪琪布| 久久成人18免费网站| 国产成人精品久久免费动漫| AV无码久久久久不卡蜜桃| 久久亚洲精品无码播放| 国产69精品久久久久99| 久久―日本道色综合久久| 久久精品毛片免费观看| 亚洲国产另类久久久精品小说| 精品人妻伦九区久久AAA片69 | 国产精品免费久久| 亚洲国产成人久久精品影视| 久久精品www人人爽人人| 男女久久久国产一区二区三区| 久久精品卫校国产小美女| 久久99久久99精品免视看动漫 | 日本精品久久久久中文字幕8| 精品少妇人妻av无码久久| 久久精品水蜜桃av综合天堂 | 久久久精品一区二区三区| 久久线看观看精品香蕉国产| 狠狠色丁香婷婷久久综合不卡|