青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

[ACM必學]文件輸入輸出技巧(freopen函數) (轉)

昨天發了一篇《C語言 使用文件輸入/輸出數據》,使用的是最普通的文件輸入/輸出方法,Felix大牛隨后給了一種更簡單的改進方法,在ACM中應用很廣,而且超贊,現在來介紹一下。

這次用到的文件打開函數不再是fopen,而是stdio.h中包含的另一個函數freopen

FILE * freopen ( const char * filename, const char * mode, FILE * stream );

【參數說明】

filename: 要打開的文件名

mode: 文件打開的模式,和fopen中的模式(r/w)相同

stream: 文件指針,通常使用標準流文件(stdin/stdout/stderr)

【使用方法】

因為文件指針使用的是標準流文件,因此我們可以不定義文件指針。

接下來我們使用freopen()函數以只讀方式r(read)打開輸入文件slyar.in

freopen("slyar.in", "r", stdin);

然后使用freopen()函數以寫入方式w(write)打開輸出文件slyar.out

freopen("slyar.out", "w", stdout);

接下來的事情就是使用freopen()函數的優點了,我們不再需要修改scanf和printf,而是維持代碼的原樣就可以了。因為freopen()函數重定向了標準流,使其指向前面指定的文件,省時省力啊,贊...

最后只要使用fclose關閉輸入文件和輸出文件即可。

fclose(stdin);
fclose(stdout);

若要恢復句柄,可以重新打開標準控制臺設備文件,只是這個設備文件的名字是與操作系統相關的。

DOS/Win:

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

Linux:

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

也附加一個代碼模版:

#include <stdio.h>
             
int main()
{
     freopen(
"slyar.in""r", stdin);
     freopen(
"slyar.out""w", stdout);
             
     
/* 中間按原樣寫代碼,什么都不用修改 */
             
     fclose(stdin);
     fclose(stdout);
     
return 0;
}

PS.剛才發現一個問題,就是在用C-free編譯含有文件操作的源碼時,必須要將fopen或者freopen放到所有變量定義的下面,否則會編譯錯誤...囧

轉自:http://www.slyar.com/blog/c-freopen-stdin-stdout.html

posted on 2009-10-13 22:43 abilitytao 閱讀(2290) 評論(3)  編輯 收藏 引用

評論

# re: [ACM必用]文件輸入輸出技巧(freopen函數) (轉) 2009-10-13 23:54 abilitytao

自己做個沙發 這個方法的確很好用   回復  更多評論   

# re: [ACM必學]文件輸入輸出技巧(freopen函數) (轉) 2009-11-13 02:22 OwnWaterloo

"必須要將fopen或者freopen放到所有變量定義的下面,否則會編譯錯誤..."
C89是不能隨處定義自動變量的,只能在函數開始,所有語句之前。
C99和C++允許使用前定義。
可能是C-free(好東西)默認建的是C工程?


win下不是"CONIN$"與"CONOUT$"嗎?我記錯了?


其實也可以這樣:
FILE* fin = fopen("in.txt","r"); /* or fin = stdin */
FILE* fout = fopen("out.txt","w"); /* or fout = stdout */

/*
使用fprintf(fout, format, ... ); fscanf(fin, format, ... );
*/

  回復  更多評論   

# re: [ACM必學]文件輸入輸出技巧(freopen函數) (轉) 2011-04-12 14:02 Razor

@OwnWaterloo
CON和CONOUT$都可以  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲中午字幕| 亚洲高清在线精品| 一区二区三欧美| 欧美天堂在线观看| 亚洲欧美怡红院| 欧美伊人久久| 在线看片成人| 亚洲精品在线观| 国产精品久久午夜| 久久久久久日产精品| 久久久综合免费视频| 最新亚洲电影| 亚洲无玛一区| 激情五月婷婷综合| 亚洲精品免费一区二区三区| 国产精品天美传媒入口| 久久亚洲一区| 欧美美女福利视频| 欧美一区日韩一区| 麻豆精品一区二区av白丝在线| 夜夜嗨av色综合久久久综合网| 亚洲欧美成人一区二区在线电影| 在线观看不卡| 一区二区三区视频在线看| 国产综合香蕉五月婷在线| 亚洲国产精品第一区二区| 国产精品美女在线观看| 欧美成人免费全部观看天天性色| 欧美日韩免费高清| 免费视频最近日韩| 国产精品v欧美精品v日本精品动漫| 久久久高清一区二区三区| 欧美日韩大片| 欧美大片一区二区三区| 国产精品欧美久久| 亚洲激情在线播放| 狠久久av成人天堂| 一区二区三区欧美视频| 91久久夜色精品国产网站| 欧美一区二区三区四区在线观看地址| 亚洲精品少妇| 久久综合一区| 久久久精品久久久久| 国产精品mm| 亚洲精品久久久久久下一站| 影视先锋久久| 欧美一站二站| 久久久国产视频91| 国产精品日日摸夜夜添夜夜av| 亚洲国产精品99久久久久久久久| 国产一区二三区| 亚洲专区一区二区三区| 亚洲特色特黄| 欧美伦理在线观看| 亚洲国产精品久久久久秋霞影院| 国产一区二区三区高清在线观看| 亚洲色图综合久久| 在线亚洲+欧美+日本专区| 久久精品官网| 久久视频在线视频| 久久成人人人人精品欧| 国产伦精品一区二区三区高清版 | 亚洲精品日产精品乱码不卡| 久久久91精品国产一区二区精品| 久久久久久亚洲精品中文字幕| 国产精品日韩在线观看| 亚洲在线黄色| 久久国产精品高清| 国产深夜精品| 久久精品99| 久色成人在线| 亚洲国产婷婷| 欧美激情片在线观看| 欧美电影免费观看大全| 亚洲人成亚洲人成在线观看| 欧美高清视频在线观看| 亚洲精品一区二区三区四区高清| 一区二区不卡在线视频 午夜欧美不卡在| 欧美jizzhd精品欧美喷水| 亚洲高清不卡在线观看| 一区二区三区蜜桃网| 国产精品av免费在线观看| 亚洲欧美bt| 欧美xart系列高清| 日韩一级黄色大片| 国产精品va在线播放我和闺蜜| 先锋影音国产一区| 欧美xxx成人| 亚洲午夜电影| 狠狠色狠狠色综合日日tαg| 欧美韩日一区二区三区| 夜色激情一区二区| 久久高清免费观看| 91久久精品国产91久久| 国产精品免费区二区三区观看| 久久精品在线观看| 亚洲片在线资源| 久久精品国产成人| 日韩亚洲欧美精品| 国产亚洲一区二区三区在线观看| 嫩草成人www欧美| 亚洲欧美激情诱惑| 亚洲观看高清完整版在线观看| 亚洲欧美视频在线| 91久久精品www人人做人人爽 | 美女任你摸久久| 在线视频精品一区| 欧美福利一区二区| 午夜电影亚洲| 亚洲美女毛片| 激情成人中文字幕| 国产精品国产福利国产秒拍| 老司机午夜精品视频在线观看| 国产精品99久久久久久人| 亚洲成人在线网站| 久久精品夜夜夜夜久久| 亚洲香蕉网站| 亚洲人成艺术| 亚洲成人在线免费| 国产一区二区三区日韩欧美| 欧美日韩裸体免费视频| 美国十次了思思久久精品导航| 亚洲在线一区二区三区| 亚洲欧洲日产国产网站| 美女爽到呻吟久久久久| 久久国产福利| 欧美一区二区三区免费大片| 在线观看欧美| 欧美日韩在线另类| 久久精品国产一区二区电影| 亚洲网站啪啪| 日韩视频不卡| 亚洲精品免费在线播放| 欧美大片在线观看一区| 老司机精品视频一区二区三区| 欧美一区二区高清| 性8sex亚洲区入口| 欧美一二三视频| 久久av老司机精品网站导航 | 国产视频亚洲精品| 国产精品毛片| 国产精品免费看久久久香蕉| 欧美午夜宅男影院| 国产精品theporn| 国产精品亚洲一区| 国产欧美一区二区三区视频| 国产精一区二区三区| 国产精品自在欧美一区| 国产日本欧美一区二区三区| 国产日韩欧美制服另类| 国产一区二区无遮挡| 精品二区视频| 亚洲黄一区二区三区| 亚洲精品乱码久久久久久久久| 亚洲区一区二| 亚洲午夜91| 久久福利影视| 欧美黄色精品| 99国产精品国产精品久久 | 欧美jizz19性欧美| 亚洲人成在线播放网站岛国| 一本一道久久综合狠狠老精东影业 | 狠狠色狠狠色综合日日tαg| 91久久精品美女高潮| 一区二区三区.www| 欧美主播一区二区三区美女 久久精品人 | 亚洲欧美久久| 裸体歌舞表演一区二区| 欧美高清在线视频| 日韩一级大片在线| 欧美亚洲视频一区二区| 另类成人小视频在线| 欧美日韩一区在线播放| 国产主播精品在线| 亚洲日本激情| 久久福利精品| 亚洲日本aⅴ片在线观看香蕉| 亚洲在线一区二区| 欧美成人精品h版在线观看| 欧美午夜不卡| 亚洲人成在线免费观看| 欧美亚洲视频在线看网址| 欧美v日韩v国产v| 午夜精品一区二区三区四区| 欧美成人精品在线播放| 国产欧美日韩在线视频| 亚洲另类自拍| 久久久精品动漫| 99日韩精品| 免费一区二区三区| 国产亚洲综合精品| 亚洲男人第一av网站| 欧美国产视频日韩| 欧美伊人久久| 国产精品色婷婷| 一本大道久久a久久综合婷婷| 麻豆精品精品国产自在97香蕉| 亚洲一区综合| 欧美日韩日本视频| 亚洲国产成人tv|