日本有码中文字幕视频,在线能看三级网站,日本妇乱子伦视频免费的,中文字幕一页在线

      freopen用法(freopen)

      時(shí)間:2022-10-07 08:07:15來(lái)源:
      導(dǎo)讀 您好,現(xiàn)在冰冰來(lái)為大家解答以上的問(wèn)題。freopen用法,freopen相信很多小伙伴還不知道,現(xiàn)在讓我們一起來(lái)看看吧!1、fopen 是操作文件用的,...

      您好,現(xiàn)在冰冰來(lái)為大家解答以上的問(wèn)題。freopen用法,freopen相信很多小伙伴還不知道,現(xiàn)在讓我們一起來(lái)看看吧!

      1、fopen 是操作文件用的,比如創(chuàng)建讀取等,它有兩個(gè)參數(shù),第一個(gè)是文件名,第二個(gè)是操作方式。

      2、第一個(gè)參數(shù)很好理解,因?yàn)槭怯脕?lái)操作文件的,自然得告訴它要操作的是什么文件。

      3、第二個(gè)參數(shù)也不難理解,既然是操作,那如何操作,就由這個(gè)參數(shù)決定。

      4、常見的操作有讀("r")、寫("w")和在尾部添加("ab")等等。

      5、把參數(shù)全部填好后,就要用一個(gè)變量來(lái)獲取 fopen 調(diào)用后的返回值。

      6、那為什么要返回值?比如用 fopen 讀取一個(gè)不存在的文件,那么怎么知道有沒(méi)有讀取失???所以返回值很有必要,只有看看這個(gè)返回值是不是表示讀取失敗就可以了。

      7、freopen 有三個(gè)參數(shù),前兩個(gè)和它返回值跟fopen是一樣的,就多了一個(gè)參數(shù),被重定向的對(duì)象。

      8、為了更好的理解什么是重定向,用下面舉的例來(lái)說(shuō)明。

      9、比如,在 main 函數(shù)中寫上一句 puts("abc"); ,通常會(huì)彈出一個(gè)黑框框,并顯示 abc,但在它之前添加一行 freopen ("b.txt","w", stdout); ,那么再運(yùn)行,會(huì)發(fā)現(xiàn)彈出的黑框框里的文字不見了。

      10、再打開當(dāng)前的目錄會(huì)發(fā)現(xiàn),多了一個(gè) b.txt 文件,這個(gè)文件里的內(nèi)容正是原本要在黑框框里顯示的文本。

      11、原本用在黑框框的輸出函數(shù)也都輸出到了這個(gè)文件里來(lái)了。

      12、對(duì)于這種效果,我們稱之為重定向,這也正是和 fopen 最重要的區(qū)別之一,fopen 僅僅用來(lái)操作文件,而 freopen 則用其可對(duì)目標(biāo)對(duì)象進(jìn)行重定向的特性來(lái)實(shí)現(xiàn)某些特殊的需求。

      13、fopen()函數(shù)打開由文件名指定的文件,若成功地完成打開操作,則帶回一個(gè)指向該文件的指針(即存放該文件有關(guān)信息的內(nèi)存區(qū)的首地址),若打開文件時(shí)出現(xiàn)錯(cuò)誤(例如,以"r"方式打開一個(gè)不存在的文件),則返回空指針值NULLfreopen()也是文件打開函數(shù),常用于重定向流 ?定向至 屏幕 ? Windows: ? freopen("CON","w",stdout) ? Linux: ? ? freopen("DevCON","w",stdout) ?定向至 文件 ? freopen("filename","w",stdout)。

      本文就為大家分享到這里,希望小伙伴們會(huì)喜歡。

      標(biāo)簽:
      最新文章