• <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 閱讀(503) 評論(0)  編輯 收藏 引用 所屬分類: C++

            亚洲七七久久精品中文国产| 日韩中文久久| 狠狠狠色丁香婷婷综合久久五月| 2021精品国产综合久久| 中文字幕成人精品久久不卡 | 国产成人精品白浆久久69| 国产亚洲婷婷香蕉久久精品| 欧美性猛交xxxx免费看久久久| 久久人人爽人人爽人人片AV麻烦 | 亚洲欧美国产精品专区久久| 久久久久亚洲精品天堂| 久久国产热这里只有精品| 久久国产免费观看精品3| 久久久久无码中| 日韩一区二区久久久久久 | 日韩av无码久久精品免费| 精品久久久久久无码中文字幕| 久久久亚洲欧洲日产国码是AV| 狠狠久久综合| 久久久久中文字幕| 久久国产精品一国产精品金尊| 久久狠狠爱亚洲综合影院| 久久国产免费| 久久久久99精品成人片三人毛片 | 久久天天躁狠狠躁夜夜av浪潮 | 国产一区二区久久久| 91久久九九无码成人网站| 久久精品毛片免费观看| 丁香色欲久久久久久综合网| 久久夜色精品国产噜噜亚洲a| 久久天天躁狠狠躁夜夜av浪潮| 国产一区二区精品久久岳| 亚洲欧美日韩精品久久| a高清免费毛片久久| 丰满少妇人妻久久久久久| 久久狠狠高潮亚洲精品| 好属妞这里只有精品久久| 亚洲国产精品人久久| 很黄很污的网站久久mimi色| 武侠古典久久婷婷狼人伊人| 热99RE久久精品这里都是精品免费|