日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

freopen

發(fā)布時(shí)間:2024/4/15 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 freopen 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
當(dāng)我們求解acm題目時(shí),通常在設(shè)計(jì)好算法和程序后,要在調(diào)試環(huán)境(例如VC等)中運(yùn)行程序,輸入測(cè)試數(shù)據(jù),當(dāng)能得到正確運(yùn)行結(jié)果后,才將程序提交到oj中。但由于調(diào)試往往不能一次成功,每次運(yùn)行時(shí),都要重新輸入一遍測(cè)試數(shù)據(jù),對(duì)于有大量輸入數(shù)據(jù)的題目,輸入數(shù)據(jù)需要花費(fèi)大量時(shí)間。 使用freopen函數(shù)可以解決測(cè)試數(shù)據(jù)輸入問(wèn)題,避免重復(fù)輸入,不失為一種簡(jiǎn)單而有效的解決方法。 函數(shù)名:freopen 聲明:FILE *freopen( const char *path, const char *mode, FILE *stream ); 所在文件: stdio.h 參數(shù)說(shuō)明: path: 文件名,用于存儲(chǔ)輸入輸出的自定義文件名。 mode: 文件打開的模式。和fopen中的模式(如r-只讀, w-寫)相同。 stream: 一個(gè)文件,通常使用標(biāo)準(zhǔn)流文件。 返回值:成功,則返回一個(gè)path所指定文件的指針;失敗,返回NULL。(一般可以不使用它的返回值) 功能:實(shí)現(xiàn)重定向,把預(yù)定義的標(biāo)準(zhǔn)流文件定向到由path指定的文件中。標(biāo)準(zhǔn)流文件具體是指stdin、stdout和stderr。其中stdin是標(biāo)準(zhǔn)輸入流,默認(rèn)為鍵盤;stdout是標(biāo)準(zhǔn)輸出流,默認(rèn)為屏幕;stderr是標(biāo)準(zhǔn)錯(cuò)誤流,一般把屏幕設(shè)為默認(rèn)。 下面以在VC下調(diào)試“計(jì)算a+b”的程序舉例。 C語(yǔ)法: #include <stdio.h> int main() { int a,b; freopen("debug\\in.txt","r",stdin); //輸入重定向,輸入數(shù)據(jù)將從in.txt文件中讀取 freopen("debug\\out.txt","w",stdout); //輸出重定向,輸出數(shù)據(jù)將保存在out.txt文件中 while(scanf("%d %d",&a,&b)!=EOF) printf("%d\n",a+b); fclose(stdin);//關(guān)閉文件 fclose(stdout);//關(guān)閉文件 return 0; } C++語(yǔ)法 #include <stdio.h> #include <iostream.h> int main() { int a,b; freopen("debug\\in.txt","r",stdin); //輸入重定向,輸入數(shù)據(jù)將從in.txt文件中讀取 freopen("debug\\out.txt","w",stdout); //輸出重定向,輸出數(shù)據(jù)將保存在out.txt文件中 while(cin>>a>>b) cout<<a+b<<endl; // 注意使用endl fclose(stdin);//關(guān)閉文件 fclose(stdout);//關(guān)閉文件 return 0; }

  

freopen("debug\\in.txt","r",stdin)的作用就是把標(biāo)準(zhǔn)輸入流stdin重定向到debug\\in.txt文件中,這樣在用scanf或是用cin輸入時(shí)便不會(huì)從標(biāo)準(zhǔn)輸入流讀取數(shù)據(jù),而是從in.txt文件中獲取輸入。只要把輸入數(shù)據(jù)事先粘貼到in.txt,調(diào)試時(shí)就方便多了。 類似的,freopen("debug\\out.txt","w",stdout)的作用就是把stdout重定向到debug\\out.txt文件中,這樣輸出結(jié)果需要打開out.txt文件查看。 需要說(shuō)明的是: 1. 在freopen("debug\\in.txt","r",stdin)中,將輸入文件in.txt放在文件夾debug中,文件夾debug是在VC中建立工程文件時(shí)自動(dòng)生成的調(diào)試文件夾。如果改成freopen("in.txt","r",stdin),則in.txt文件將放在所建立的工程文件夾下。in.txt文件也可以放在其他的文件夾下,所在路徑寫正確即可。 2. 可以不使用輸出重定向,仍然在控制臺(tái)查看輸出。 3. 程序調(diào)試成功后,提交到oj時(shí)不要忘記把與重定向有關(guān)的語(yǔ)句刪除。

總結(jié)

以上是生活随笔為你收集整理的freopen的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野结衣视频一区二区 | 成人欧美一区二区三区黑人 | 欧美日韩国产一区二区三区在线观看 | 久久人人爽人人爽 | 97国产在线播放 | 日本一区二区三区在线播放 | 亚洲品质自拍视频 | 久操热| 国产情趣视频 | 手机在线看黄色 | 精产国品一二三产品蜜桃 | 爱爱网视频 | 九九热久久免费视频 | 能免费看黄色的网站 | 天天干夜夜干 | 深夜毛片 | 深夜福利久久 | 亚洲污视频 | 男人插女人网站 | 日韩在线影院 | 理论片大全免费理伦片 | 久久免费视频精品 | 成人国产精品视频 | 国产美女主播视频 | 日韩在线视频网 | 亚洲久久视频 | 国产一区二区免费 | 亚洲AV无码成人精品区明星换面 | 精品亚洲国产成人av制服丝袜 | 国产麻豆剧传媒精品国产 | 在线免费小视频 | 国产一级二级在线观看 | 亚洲精品网站在线 | 亚洲国产精品久久久 | 亚洲激情中文 | 亚洲国产影视 | 美女av免费在线观看 | 91精品啪 | 香蕉视频在线免费看 | 精品自拍第一页 | 毛片久久久久 | 欧色av | 欧美激情h | 久草资源网站 | 日本人的性生活视频 | 成人av网址在线观看 | 国产成人免费 | 最新中文在线视频 | 疯狂做爰高潮videossex | 欧美在线观看成人 | 免费无码肉片在线观看 | 波多野结衣啪啪 | 秋霞影院午夜老牛影院 | 亚洲国产欧美日韩在线 | 国产精品无码免费专区午夜 | 丁香六月激情综合 | 91少妇丨porny丨 | 桃色视频 | 日本久久精品视频 | 午夜簧片 | 欧美高清videos高潮hd | 蜜桃av噜噜一区二区三区 | 国产亚洲成av人在线观看导航 | 别揉我奶头一区二区三区 | 99热这| 少妇又色又紧又黄又刺激免费 | 99riAv国产精品无码鲁大师 | 日本后进式猛烈xx00动态图 | caoporn视频在线 | 久久亚洲日本 | 欧美日韩一区二区三区在线播放 | 欧美综合激情网 | 亚洲特黄| 国产农村妇女精品一二区 | 日韩大片免费观看视频播放 | 欧美人与性动交α欧美片 | 中文字幕人妻一区二区三区视频 | 午夜视频免费观看 | av大片网 | 伊人春色网 | 精品国产一区二区三区四区阿崩 | 美女又黄又免费的视频 | 特级毛片a | 日韩一区免费观看 | 亚洲无码久久久久久久 | 在线播放国产视频 | 国产看片网站 | 精品国产一区二区视频 | 精品在线视频一区 | 欧美视频精品 | 男人日女人逼 | 在线黄色免费 | 欧美一区二区在线免费观看 | 中国人与拘一级毛片 | 亚洲AV无码乱码国产精品色欲 | 91亚洲精华 | 欧美一级欧美三级在线观看 | 亚洲欧美综合久久 | 这里只有久久精品 |