久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

C/C++ 標(biāo)準(zhǔn)輸入輸出重定向

 erbiaoge 2014-09-12

這個對經(jīng)常在OJ上做題的童鞋們很有用。OJ基本都是用標(biāo)準(zhǔn)輸入輸出(USACO除外),。但如果你在調(diào)試的時候也都是從控制臺輸入,,那就太浪費(fèi)寶貴的時間了。我們可以重定向標(biāo)準(zhǔn)輸入,,調(diào)試的時候從文件讀,,提交時從標(biāo)準(zhǔn)輸入讀。

在C語言中,,方法比較簡單,。使用函數(shù)freopen():

這樣就把標(biāo)準(zhǔn)輸入重定向到了data.in文件,標(biāo)準(zhǔn)輸出重定向到了data.out文件,。

這兩句代碼之后,,scanf函數(shù)就會從data.in文件里讀,而printf函數(shù)就會輸出到data.out文件里了,。

C++中,,對流重定向有兩個重載函數(shù):

就相當(dāng)于get/set方法。

注意最后我們使用了cin.rdbuf(backup)把cin又重定向回了控制臺

然而,,如果用C語言實現(xiàn)同樣的功能就不那么優(yōu)雅了,。

因為標(biāo)準(zhǔn)控制臺設(shè)備文件的名字是與操作系統(tǒng)相關(guān)的。

在Dos/Windows中,,名字是con

freopen("con", "r", stdin);

在Linux中,,控制臺設(shè)備是/dev/console

freopen("/dev/console", "r", stdin);

另外,在類unix系統(tǒng)中,,也可以使用dup系統(tǒng)調(diào)用來預(yù)先復(fù)制一份原始的stdin句柄,。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多