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

            brent's hut

            關于cout在winows上的實現的討論?

            看了一篇關于C++中標準輸出cout的文章,因為最近正搞一個console程序,對于cout如何被實現產生了興趣。

            我能找到的關于cout的內容就只是一個聲明:
            extern _CRTIMP ostream cout;

            具體這個cout是怎么被定義的一無所知,可能不同平臺有不同的定義

            在vc++6.0實驗如下
            #include <fstream>
            int main(int argc, char* argv[])
            {?
            ???std::filebuf myfile(&_iob[1]);?
            ???std::ostream mycout(&myfile);?
            ???mycout<<"test.";?
            ???return 0;
            }
            效果和cout<<"test."完全相同。

            cout其實就是輸出到標準輸出。而標準輸出是可以被重定向的,標準輸出被重定向后,cout將輸出到被重定向后的目標。

            vc++6.0中_iob的聲明為
            _CRTIMP extern FILE _iob[];
            _iob[0]為標準輸入,_iob[1]為標準輸出,_iob[2]為標準錯誤輸出
            用VC的debug觀察得出_iob的值是固定的。
            _iob[0]._file==0
            _iob[1]._file==1
            _iob[2]._file==2

            調用windows API也可以寫到標準輸出:
            DWORD dwByteWrited=0;
            WriteFile(GetStdHandle(STD_OUTPUT_HANDLE),"Test StdHandle",13,&dwByteWrited,NULL);

            如果標準輸出沒有被重定向GetStdHandle返回的值似乎固定為7。
            標準輸出被重定向后GetStdHandle返回的值是其它的不固定值。

            這好像涉及到語言在具體平臺上的實現了...unix的cout和windows的cout的內部實現應該是不同的...沒用過unix,猜測而已

            posted on 2005-11-14 17:16 brent 閱讀(508) 評論(0)  編輯 收藏 引用 所屬分類: C++

            色偷偷888欧美精品久久久| 久久久久国产一级毛片高清板 | 国产69精品久久久久99| 94久久国产乱子伦精品免费| 亚洲精品97久久中文字幕无码| 久久久久久久久久久| 久久免费高清视频| 中文字幕久久精品无码| 久久香蕉国产线看观看猫咪?v| 久久夜色精品国产噜噜噜亚洲AV | 99久久人妻无码精品系列蜜桃| 国产精品99久久久久久董美香| 久久亚洲AV无码精品色午夜麻豆| 久久99国产精品久久99| 久久亚洲AV无码精品色午夜麻豆| 四虎国产精品免费久久久| 99久久国产综合精品女同图片 | 中文字幕久久精品| 国内精品久久久久久久coent| 欧美va久久久噜噜噜久久| 久久经典免费视频| 久久久久久国产精品美女| 久久久久久久尹人综合网亚洲| 久久天天躁狠狠躁夜夜avapp| 国产精品久久久久久久人人看| 久久高清一级毛片| 久久激情五月丁香伊人| 热久久国产精品| 久久精品国产99国产电影网| 性高湖久久久久久久久| 亚洲va久久久噜噜噜久久| 中文字幕成人精品久久不卡| 亚洲国产精品久久久久婷婷软件| 97久久综合精品久久久综合| 精品久久久久久国产潘金莲| 日本人妻丰满熟妇久久久久久| 久久久久亚洲AV无码专区体验| 久久精品国产亚洲AV无码麻豆 | 97精品伊人久久大香线蕉app| 国产精品久久久福利| 久久96国产精品久久久|