国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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;
}

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

圖片精選

主站蜘蛛池模板: 商南县| 闽侯县| 克拉玛依市| 积石山| 井研县| 沁水县| 武胜县| 钟山县| 饶河县| 通城县| 丘北县| 阿瓦提县| 天全县| 汉寿县| 孝昌县| 大丰市| 南部县| 宁都县| 柏乡县| 江永县| 文昌市| 石景山区| 清镇市| 墨江| 资中县| 扶沟县| 巴马| 扎赉特旗| 沂南县| 长白| 涿州市| 崇信县| 石河子市| 尉犁县| 潮州市| 涞水县| 丽水市| 黎平县| 页游| 新巴尔虎左旗| 大竹县|