a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

C語言文件操作函數freopen詳細解析

2020-01-26 15:45:53
字體:
來源:轉載
供稿:網友

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

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

函數名: freopen

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

用 法: 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()函數就可以把<A target=_blank>緩沖區</A>內最后剩余的數據輸出到磁盤文件中,并釋放文件指針和有關的緩沖區。
    return 0;
}

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

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

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

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

例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:  關于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;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 91视频国产一区 | 中文字幕一区二区三区四区五区 | 久久精品国产精品亚洲 | 日本最黄视频 | 欧美日韩精品一二区 | caoporn国产精品免费公开 | 日韩av在线中文字幕 | 啪啪tv网站免费入口 | 亚洲欧美一区二区三区在线 | 99精品欧美一区二区三区综合在线 | 国产精品视频入口 | 电影91久久久| jizz久久久| 人人种亚洲 | 国产在线精品福利 | 精品一区二区三区免费看 | 一区二区在线视频 | 欧美一级大片免费 | 成人一区二区三区久久精品嫩草 | 久久久久久99 | 96自拍视频 | 污网站在线播放 | 黄色在线网站 | 一级毛片中国 | 日韩精品久久久久久 | 免费一级淫片aaa片毛片a级 | 国产在线一区二 | 久久久999成人| 国产高清精品一区二区三区 | 午夜精品亚洲日日做天天做 | 精品视频一区二区三区 | 成人在线免费视频观看 | 欧美色频 | 最新国产精品 | 黄色免费看网站 | 亚洲区在线 | 黄页网站免费在线观看 | 欧美一区二区精品 | 精品亚洲一区二区三区 | 日本一区二区高清不卡 | 在线久草 |