在线现看午夜福利片|女人16久久免费视频|鲁丝片一区鲁丝片二区鲁丝|一区二区三区欧美在线

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

            2011等考C語(yǔ)言:輸入輸出函數(shù)及控制流程語(yǔ)句

            考試吧整理了2011計(jì)算機(jī)等級(jí)考試二級(jí)C語(yǔ)言基礎(chǔ)教程,幫助考生備考。

              例10:

              #iclude

              main()

              {

              FILE *fp; /*定義一個(gè)文件指針*/

              int i;

              fp=fopen("CLIB", "rb"); /*打開(kāi)當(dāng)前目錄名為CLIB的文件只讀*/

              if(fp==NULL) /*判斷文件是否打開(kāi)成功*/

              puts("File open error");/*提示打開(kāi)不成功*/

              i=fclose(fp); /*關(guān)閉打開(kāi)的文件*/

              if(i==0) /*判斷文件是否關(guān)閉成功*/

              printf("O,K"); /*提示關(guān)閉成功*/

              else

              puts("File close error");/*提示關(guān)閉不成功*/

              }

              二、有關(guān)文件操作的函數(shù)

              本節(jié)所講的文件讀寫(xiě)函數(shù)均是指順序讀寫(xiě), 即讀寫(xiě)了一條信息后, 指針自動(dòng)加1。下面分別介紹寫(xiě)操作函數(shù)和讀操作函數(shù)。

              1. 文件的順序?qū)懞瘮?shù)

              fprintf()、fputs()和fputc()函數(shù)

              函數(shù)fprintf()、fputs()和fputc()均為文件的順序?qū)懖僮骱瘮?shù), 其調(diào)用格式如下:

              int fprintf(FILE *stream, char *format, );

              int fputs(char *string, FILE *steam);

              int fputc(int ch, FILE *steam);

              上述三個(gè)函數(shù)的返回值均為整型量。fprintf() 函數(shù)的返回值為實(shí)際寫(xiě)入文件中的字罕個(gè)數(shù)(字節(jié)數(shù))。如果寫(xiě)錯(cuò)誤, 則返回一個(gè)負(fù)數(shù), fputs()函數(shù)返回0時(shí)表明將string指針?biāo)傅淖址畬?xiě)入文件中的操作成功, 返回非0時(shí), 表明寫(xiě)操作失敗。fputc()函數(shù)返回一個(gè)向文件所寫(xiě)字符的值, 此時(shí)寫(xiě)操作成功, 否則返回EOF(文件結(jié)束結(jié)束其值為-1, 在stdio.h中定義)表示寫(xiě)操作錯(cuò)誤。

              fprintf( ) 函數(shù)中格式化的規(guī)定與printf( ) 函數(shù)相同, 所不同的只是fprintf()函數(shù)是向文件中寫(xiě)入。而printf()是向屏幕輸出。

              下面介紹一個(gè)例子, 運(yùn)行后產(chǎn)后一個(gè)test.dat的文件。

              例11:

              #include

              main()

              {

              char *s="That’s good news"); /*定義字符串指針并初始化*/

              int i=617; /*定義整型變量并初始化*/

              FILE *fp; /*定義文件指針*/

              fp=fopne("test.dat", "w"); /*建立一個(gè)文字文件只寫(xiě)*/

              fputs("Your score of TOEFLis", fp);/*向所建文件寫(xiě)入一串字符*/

              fputc(’:’, fp); /*向所建文件寫(xiě)冒號(hào):*/

              fprintf(fp, "%d\n", i); /*向所建文件寫(xiě)一整型數(shù)*/

              fprintf(fp, "%s", s); /*向所建文件寫(xiě)一字符串*/

              fclose(fp); /*關(guān)閉文件*/

              }

              用DOS的TYPE命令顯示TEST.DAT的內(nèi)容如下所示:

              屏幕顯示

              Your score of TOEFL is: 617

              That’s good news

              2. 文件的順序讀操作函數(shù)

              fscanf()、fgets()和fgetc()函數(shù)

              函數(shù)fscanf()、fgets()和fgetc()均為文件的順序讀操作函數(shù), 其調(diào)用格式如下:

              int fscanf(FILE *stream, char *format, );

              char fgets(char *string, int n, FILE *steam);

              int fgetc(FILE *steam);

              fscanf()函數(shù)的用法與scanf()函數(shù)相似, 只是它是從文件中讀到信息。 fscanf()函數(shù)的返回值為EOF(即-1), 表明讀錯(cuò)誤, 否則讀數(shù)據(jù)成功。fgets()函數(shù)從文件中讀取至多n-1個(gè)字符(n用來(lái)指定字符數(shù)), 并把它們放入string指向的字符串中, 在讀入之后自動(dòng)向字符串未尾加一個(gè)空字符, 讀成功返回string指針, 失敗返回一個(gè)空指針。fgetc()函數(shù)返回文件當(dāng)前位置的一個(gè)字符, 讀錯(cuò)誤時(shí)返回EOF。

              下面程序讀取例11產(chǎn)生的test.dat文件, 并將讀出的結(jié)果顯示在屏幕上。

              例12

              #include

              main()

              {

              char *s, m[20];

              int i;

              FILE *fp;

              fp=fopen("test.dat", "r"); /*打開(kāi)文字文件只讀*/

              fgets(s, 24, fp); /*從文件中讀取23個(gè)字符*/

              printf("%s", s); /*輸出所讀的字符串*/

              fscanf(fp, "%d", &i); /*讀取整型數(shù)*/

              printf("%d", i); /*輸出所讀整型數(shù)*/

              putchar(fgetc(fp)); /*讀取一個(gè)字符同時(shí)輸出*/

              fgets(m, 17, fp); /*讀取16個(gè)字符*/

              puts(m); /*輸出所讀字符串*/

              fclose(fp); /*關(guān)閉文件*/

              getch(); /*等待任一鍵*/

              }

              運(yùn)行后屏幕顯示:

              Your score of TOEFL is: 617

              That’s good news

              如果將上例中fscanf(fp, "%d", &i)改為fscanf(fp, "%s", m), 再將其后的輸出語(yǔ)句改為printf("%s", m), 則可得出同樣的結(jié)果。由此可見(jiàn)Turbo C2. 0 中只要是讀文字文件, 則不論是字符還是數(shù)字都將按其ASCII值處理。 另外還要說(shuō)明的一點(diǎn)就是fscanf()函數(shù)讀到空白符時(shí), 便自動(dòng)結(jié)束, 在使用時(shí)要特別注意。

              3. 文件的隨機(jī)讀寫(xiě)

              有時(shí)用戶想直接讀取文件中間某處的信息, 若用文件的順序讀寫(xiě)必須從文件頭開(kāi)始直到要求的文件位置再讀, 這顯然不方便。Turbo C2.0提供了一組文件的隨機(jī)讀寫(xiě)函數(shù), 即可以將文件位置指針定位在所要求讀寫(xiě)的地方直接讀寫(xiě)。

              文件的隨機(jī)讀寫(xiě)函數(shù)如下:

              int fseek (FILE *stream, long offset, int fromwhere);

              int fread(void *buf, int size, int count, FILE *stream);

              int fwrite(void *buf, int size, int count, FILE *stream);

              long ftell(FILE *stream);

              fseek()函數(shù)的作用是將文件的位置指針設(shè)置到從fromwhere開(kāi)始的第offset 字節(jié)的位置上, 其中fromwhere是下列幾個(gè)宏定義之一:

              文件位置指針起始計(jì)算位置fromwhere

              ━━━━━━━━━━━━━━━━━━━━━━━━━━━

              符號(hào)常數(shù) 數(shù)值 含義

              ───────────────────────────

              SEEK_SET 0 從文件開(kāi)頭

              SEEK_CUR 1 從文件指針的現(xiàn)行位置

              SEEK_END 2 從文件末尾

              ━━━━━━━━━━━━━━━━━━━━━━━━━━━

              offset是指文件位置指針從指定開(kāi)始位置(fromwhere指出的位置)跳過(guò)的字節(jié)數(shù)。它是一個(gè)長(zhǎng)整型量, 以支持大于64K字節(jié)的文件。fseek()函數(shù)一般用于對(duì)二進(jìn)制文件進(jìn)行操作。

              當(dāng)fseek()函數(shù)返回0時(shí)表明操作成功, 返回非0表示失敗。

            上一頁(yè)  1 2 3 4 5 6 7 8 9 下一頁(yè)
              相關(guān)推薦:計(jì)算機(jī)等考二級(jí)C語(yǔ)言備考:C語(yǔ)言/C++編譯過(guò)程

                   2010年計(jì)算機(jī)等級(jí)考試二級(jí)公共基礎(chǔ)知識(shí)教程

                   考試吧:2010年計(jì)算機(jī)等考二級(jí)C預(yù)測(cè)題匯總

            文章搜索
            版權(quán)聲明:如果計(jì)算機(jī)等級(jí)考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本計(jì)算機(jī)等級(jí)考試網(wǎng)內(nèi)容,請(qǐng)注明出處。