国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
}

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

圖片精選

主站蜘蛛池模板: 宝鸡市| 玛沁县| 正宁县| 青龙| 巧家县| 航空| 江源县| 安宁市| 武义县| 铜陵市| 永胜县| 华阴市| 台中市| 阳曲县| 响水县| 邹平县| 永春县| 沈丘县| 梅河口市| 沅江市| 浪卡子县| 湖州市| 科技| 兴义市| 同德县| 乌苏市| 若尔盖县| 方城县| 亳州市| 屏南县| 崇州市| 江油市| 北安市| 宁津县| 绥阳县| 绩溪县| 靖江市| 陆丰市| 郎溪县| 抚顺县| 屏东市|