最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言文件操作函數(shù)freopen詳細解析

 更新時間:2013年10月11日 08:40:19   作者:  
替換一個流,或者說重新分配文件指針,實現(xiàn)重定向。如果stream流已經(jīng)打開,則先關(guān)閉該流。如果該流已經(jīng)定向,則freopen將會清除該定向。此函數(shù)一般用于將一個指定的文件打開一個預定義的流:標準輸入、標準輸出或者標準出錯

今天做USACO  用到了文件的操作。 之前做USACO只是格式化的些 寫  freopen("xxx.in","r",stdin)  和"freopen("xxx.out","w",stdout)" 

百度百科上是這么介紹的:

函數(shù)名: freopen

功 能: 替換一個流,或者說重新分配文件指針,實現(xiàn)重定向。如果stream流已經(jīng)打開,則先關(guān)閉該流。如果該流已經(jīng)定向,則freopen將會清除該定向。此函數(shù)一般用于將一個指定的文件打開一個預定義的流:標準輸入、標準輸出或者標準出錯。

用 法: FILE *freopen(const char *filename,const char *type, FILE *stream);

頭文件:stdio.h

例1:

復制代碼 代碼如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    if(freopen("file.txt","w",stdout)==NULL)
        fprintf(stderr,"error\n");
    printf("This is in the file\n");      //這句話會在file.txt中顯示。
    fclose(stdout);               //使用fclose()函數(shù)就可以把<A target=_blank>緩沖區(qū)</A>內(nèi)最后剩余的數(shù)據(jù)輸出到磁盤文件中,并釋放文件指針和有關(guān)的緩沖區(qū)。
    return 0;
}

例2:
復制代碼 代碼如下:

//首先在同路徑下創(chuàng)建一個in.txt文本文檔寫入若干數(shù)字
#include <stdio.h>
#include <stdlib.h>

int main()
{
    freopen("in.txt","r",stdin);     //從in.txt 中讀入數(shù)據(jù)
    freopen("out.txt","w",stdout);  // 將最后數(shù)據(jù)寫入out.txt中
    int a,b;
    while(scanf("%d%d",&a,&b)!=EOF)     //數(shù)據(jù)是從in.txt中輸入的
        printf("%d\n",a+b);             //寫入out.txt中
    fclose(stdin);
    fclose(stdout);
    return 0;
}

freopen("CON","w",stdout)  表示在控制臺窗口上寫入數(shù)據(jù);

例3:

復制代碼 代碼如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
   // FILE *stream;
    freopen("file1.txt","w",stdout);
    printf("this is in file1.txt");      // 這句話在file1.txt中顯示
    freopen("CON","w",stdout);
    printf("And this is in command.\n");    //這句話在控制臺上顯示
    return 0;
}

例5:  關(guān)于fread   可以通過下面的程序,一看就知道什么意思了
復制代碼 代碼如下:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    FILE *stream
    char s[102400]="";
    if((stream=freopen("file.txt","r",stdin))==null)
        exit(-1);
    fread(s,1,1024,stdin);    // 讀取file.txt中1到1024位,放入s中 ,我是這么理解的
    printf("%s\n",s);
    return 0;
}

相關(guān)文章

  • C++ deque容器的具體使用

    C++ deque容器的具體使用

    deque又稱雙端隊列容器。deque容器中存儲元素并不能保證所有元素都存儲到連續(xù)的內(nèi)存空間中,本文詳細的介紹了C++ deque容器的使用,感興趣的可以了解一下
    2021-05-05
  • C++設(shè)計模式之組合模式(Composite)

    C++設(shè)計模式之組合模式(Composite)

    這篇文章主要為大家詳細介紹了C++設(shè)計模式之組合模式Composite,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • c/c++獲取系統(tǒng)時間函數(shù)的方法示例

    c/c++獲取系統(tǒng)時間函數(shù)的方法示例

    這篇文章主要介紹了c/c++獲取系統(tǒng)時間函數(shù)的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • C++實現(xiàn)將輸入的內(nèi)容輸出到文本文件

    C++實現(xiàn)將輸入的內(nèi)容輸出到文本文件

    這篇文章主要介紹了C++實現(xiàn)將輸入的內(nèi)容輸出到文本文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語言Easyx實現(xiàn)貪吃蛇詳解

    C語言Easyx實現(xiàn)貪吃蛇詳解

    這篇文章主要為大家詳細介紹了基于easyx的C++實現(xiàn)貪吃蛇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 探討:C++中函數(shù)返回引用的注意事項

    探討:C++中函數(shù)返回引用的注意事項

    本篇文章是對C++中函數(shù)返回引用的注意事項進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言實現(xiàn)簡易掃雷小游戲

    C語言實現(xiàn)簡易掃雷小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡易掃雷小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C語言算法練習之抓交通肇事犯

    C語言算法練習之抓交通肇事犯

    這篇文章主要該大家分享C語言算法抓交通肇事犯的練習,文章主要通過描述抓交通肇事犯得問題然后確定程序框架將結(jié)果運算出來,下面來看詳細內(nèi)容吧,需要的朋友可以參考一下
    2022-03-03
  • 一文詳解C++中的轉(zhuǎn)換構(gòu)造函數(shù)

    一文詳解C++中的轉(zhuǎn)換構(gòu)造函數(shù)

    在 C/C++ 中,不同的數(shù)據(jù)類型之間可以相互轉(zhuǎn)換,無需用戶指明如何轉(zhuǎn)換的稱為自動類型轉(zhuǎn)換(隱式類型轉(zhuǎn)換),需要用戶顯式地指明如何轉(zhuǎn)換的稱為強制類型轉(zhuǎn)換,本文就給大家詳細介紹一下C++的轉(zhuǎn)換構(gòu)造函數(shù),需要的朋友可以參考下
    2023-09-09
  • c++如何實現(xiàn)Base64算法

    c++如何實現(xiàn)Base64算法

    這篇文章主要介紹了c++如何實現(xiàn)Base64算法,文中講解非常細致,幫助大家更好的理解和學習c++,感興趣的朋友可以了解下
    2020-08-08

最新評論

永昌县| 大足县| 金阳县| 中江县| 曲沃县| 民勤县| 武定县| 垫江县| 安阳市| 腾冲县| 德昌县| 江川县| 福建省| 来凤县| 四会市| 进贤县| 定南县| 合肥市| 宝坻区| 宁陕县| 资阳市| 宁国市| 沾益县| 眉山市| 涞水县| 雷州市| 恩平市| 衡水市| 礼泉县| 慈溪市| 荣成市| 商水县| 高尔夫| 桃源县| 邛崃市| 贵州省| 瑞安市| 田阳县| 凯里市| 麻栗坡县| 开鲁县|