黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 期貨從業(yè)資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業(yè)資格 | 廣告師職業(yè)水平
駕駛員 | 網絡編輯
衛(wèi)生資格 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 執(zhí)業(yè)護士
會計從業(yè)資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統(tǒng)計師 | 精算師 | 理財規(guī)劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監(jiān)理工程師 | 安全工程師
質量工程師 | 物業(yè)管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監(jiān)理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環(huán)境影響評價師 | 環(huán)保工程師
城市規(guī)劃師 | 公路監(jiān)理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現(xiàn)在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > C語言 > 復習資料 > 正文

二級C輔導教程及考點分析:第十章 文件

    二、寫字符函數(shù)fputC

    fputC函數(shù)的功能是把一個字符寫入指定的文件中,函數(shù)調用的 形式為: fputC(字符量,文件指針); 其中,待寫入的字符量可以是字符常量或變量,例如:fputC(’a’,fp);其意義是把字符a寫入fp所指向的文件中。

    對于fputC函數(shù)的使用也要說明幾點:
    1. 被寫入的文件可以用、寫、讀寫,追加方式打開,用寫或讀寫方式打開一個已存在的文件時將清除原有的文件內容,寫入字符從文件首開始。如需保留原有文件內容,希望寫入的字符以文件末開始存放,必須以追加方式打開文件。被寫入的文件若不存在,則創(chuàng)建該文件。

    2. 每寫入一個字符,文件內部位置指針向后移動一個字節(jié)。

    3. fputC函數(shù)有一個返回值,如寫入成功則返回寫入的字符, 否則返回一個EOF。可用此來判斷寫入是否成功。

    [例10.2]從鍵盤輸入一行字符,寫入一個文件, 再把該文件內容讀出顯示在屏幕上。
    #inClude<stdio.h>
    main()
    {
    FILE *fp;
    Char Ch;
    if((fp=fopen("string","wt+"))==NULL)
    {
    printf("Cannot open file strike any key exit!");
    getCh();
    exit(1);
    }
    printf("input a string:\n");
    Ch=getChar();
    while (Ch!=’\n’)
    {
    fputC(Ch,fp);
    Ch=getChar();
    }
    rewind(fp);
    Ch=fgetC(fp);
    while(Ch!=EOF)
    {
    putChar(Ch);
    Ch=fgetC(fp);
    }
    printf("\n");
    fClose(fp);
    }
    程序中第6行以讀寫文本文件方式打開文件string。程序第13行從鍵盤讀入一個字符后進入循環(huán),當讀入字符不為回車符時, 則把該字符寫入文件之中,然后繼續(xù)從鍵盤讀入下一字符。 每輸入一個字符,文件內部位置指針向后移動一個字節(jié)。寫入完畢, 該指針已指向文件末。如要把文件從頭讀出,須把指針移向文件頭, 程序第19行rewind函數(shù)用于把fp所指文件的內部位置指針移到文件頭。 第20至25行用于讀出文件中的一行內容。

    [例10.3]把命令行參數(shù)中的前一個文件名標識的文件, 復制到后一個文件名標識的文件中, 如命令行中只有一個文件名則把該文件寫到標準輸出文件(顯示器)中。
    #inClude<stdio.h>
    main(int argC,Char *argv[])
    {
    FILE *fp1,*fp2;
    Char Ch;
    if(argC==1)
    {
    printf("have not enter file name strike any key exit");
    getCh();
    exit(0);
    }
    if((fp1=fopen(argv[1],"rt"))==NULL)
    {
    printf("Cannot open %s\n",argv[1]);
    getCh();
    exit(1);
    }
    if(argC==2) fp2=stdout;
    else if((fp2=fopen(argv[2],"wt+"))==NULL)
    {
    printf("Cannot open %s\n",argv[1]);
    getCh();
    exit(1);
    }
    while((Ch=fgetC(fp1))!=EOF)
    fputC(Ch,fp2);
    fClose(fp1);
    fClose(fp2);
    }
    本程序為帶參的main函數(shù)。程序中定義了兩個文件指針 fp1 和fp2,分別指向命令行參數(shù)中給出的文件。如命令行參數(shù)中沒有給出文件名,則給出提示信息。程序第18行表示如果只給出一個文件名,則使fp2指向標準輸出文件(即顯示器)。程序第25行至28行用循環(huán)語句逐個讀出文件1中的字符再送到文件2中。再次運行時,給出了一個文件名(由例10.2所建立的文件), 故輸出給標準輸出文件stdout,即在顯示器上顯示文件內容。第三次運行,給出了二個文件名,因此把string中的內容讀出,寫入到OK之中。可用DOS命令type顯示OK的內容:字符串讀寫函數(shù)fgets和fputs

    一、讀字符串函數(shù)fgets函數(shù)的功能是從指定的文件中讀一個字符串到字符數(shù)組中,函數(shù)調用的形式為: fgets(字符數(shù)組名,n,文件指針); 其中的n是一個正整數(shù)。表示從文件中讀出的字符串不超過 n-1個字符。在讀入的最后一個字符后加上串結束標志’\0’。例如:fgets(str,n,fp);的意義是從fp所指的文件中讀出n-1個字符送入字符數(shù)組str中。
    [例10.4]從e10_1.C文件中讀入一個含10個字符的字符串。
    #inClude<stdio.h>
    main()
    {
    FILE *fp;
    Char str[11];
    if((fp=fopen("e10_1.C","rt"))==NULL)
    {
    printf("Cannot open file strike any key exit!");
    getCh();
    exit(1);
    }
    fgets(str,11,fp);
    printf("%s",str);
    fClose(fp);
    }
    本例定義了一個字符數(shù)組str共11個字節(jié),在以讀文本文件方式打開文件e101.C后,從中讀出10個字符送入str數(shù)組,在數(shù)組最后一個單元內將加上’\0’,然后在屏幕上顯示輸出str數(shù)組。輸出的十個字符正是例10.1程序的前十個字符。

    對fgets函數(shù)有兩點說明:
    1. 在讀出n-1個字符之前,如遇到了換行符或EOF,則讀出結束。
    2. fgets函數(shù)也有返回值,其返回值是字符數(shù)組的首地址。

希望與更多計算機等級考試的網友交流,請進入計算機等級考試論壇

更多信息請訪問:考試吧計算機等級考試欄目

上一頁  1 2 3 4 5 6 7 下一頁
文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
主站蜘蛛池模板: 激情影院a | 久久午夜夜伦鲁鲁影院 | 国产成人午夜性a一级毛片 国产成人午夜视频 | 欧美区一区 | 久久精品九九亚洲精品天堂 | 日韩a无v码在线播放免费 | 日韩三级一区 | 黄色毛片三级 | 欧美性xxx极品 | 欧美日韩亚洲m码色帝国 | 伊人激情综合网 | 99热在线免费播放 | 天天干伊人 | 国产精品久久久久久网站 | 日韩欧美精品在线观看 | 麻豆精品成人免费国产片 | 欧美性高清视频免费看www | 久久精品国产精品青草不卡 | 国产精品麻豆一区二区三区 | 亚洲系列中文字幕一区二区 | 欧美成人精品免费播放 | 欧美一区二区三区不卡免费 | 麻豆69堂免费视频 | 国产成人免费全部网站 | 色吧在线观看 | 免费观看黄a一级视频 | 日韩免费视频一区二区 | 一级片一区 | 日韩欧美国产高清在线观看 | 欧美韩国日本在线 | 手机看片高清日韩精品 | 国产一区精品在线观看 | 日本三级香港三级久久99 | 黄大片在线观看 | 成人欧美一区二区三区 | 色综合天天综合网国产人 | 最近中文日本字幕免费完整 | 伊人五月婷婷 | 青青青国产精品国产精品美女 | 成年免费在线观看 | 天天干天天色天天射 |