精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學(xué)習(xí)啦 > 學(xué)習(xí)英語(yǔ) > 專(zhuān)業(yè)英語(yǔ) > 計(jì)算機(jī)英語(yǔ) > c語(yǔ)言中fopen的用法

      c語(yǔ)言中fopen的用法

      時(shí)間: 長(zhǎng)思709 分享

      c語(yǔ)言中fopen的用法

        在C語(yǔ)言中,fopen也是一個(gè)打開(kāi)文件的函數(shù)。在C語(yǔ)言的命令窗口中輸入doc fopen或者h(yuǎn)elp fopen就可以獲得該函數(shù)的幫助信息。下面小編就跟你們?cè)敿?xì)介紹下c語(yǔ)言中fopen的用法,希望對(duì)你們有用。

        c語(yǔ)言中fopen的用法如下:

        fopen函數(shù)用來(lái)打開(kāi)一個(gè)文件,其調(diào)用的一般形式為:

        文件指針名=fopen(文件名,使用文件方式);

        其中,

        “文件指針名”必須是被說(shuō)明為FILE 類(lèi)型的指針變量;

        “文件名”被打開(kāi)文件的文件名,是字符串常量或字符串?dāng)?shù)組,要求是全路徑;

        “使用文件方式”是指文件的類(lèi)型和操作要求。

        文件使用方式意義:

        “rt”

        只讀打開(kāi)一個(gè)文本文件,只允許讀數(shù)據(jù)

        “wt”

        只寫(xiě)打開(kāi)或建立一個(gè)文本文件,只允許寫(xiě)數(shù)據(jù)

        “at”

        追加打開(kāi)一個(gè)文本文件,并在文件末尾寫(xiě)數(shù)據(jù)

        “rb”

        只讀打開(kāi)一個(gè)二進(jìn)制文件,只允許讀數(shù)據(jù)

        “wb”

        只寫(xiě)打開(kāi)或建立一個(gè)二進(jìn)制文件,只允許寫(xiě)數(shù)據(jù)

        “ab”

        追加打開(kāi)一個(gè)二進(jìn)制文件,并在文件末尾寫(xiě)數(shù)據(jù)

        “rt+”

        讀寫(xiě)打開(kāi)一個(gè)文本文件,允許讀和寫(xiě)

        “wt+”

        讀寫(xiě)打開(kāi)或建立一個(gè)文本文件,允許讀寫(xiě)

        “at+”

        讀寫(xiě)打開(kāi)一個(gè)文本文件,允許讀,或在文件末追加數(shù)據(jù)

        “rb+”

        讀寫(xiě)打開(kāi)一個(gè)二進(jìn)制文件,允許讀和寫(xiě)

        “wb+”

        讀寫(xiě)打開(kāi)或建立一個(gè)二進(jìn)制文件,允許讀和寫(xiě)

        “ab+”

        讀寫(xiě)打開(kāi)一個(gè)二進(jìn)制文件,允許讀,或在文件末追加數(shù)據(jù)

        對(duì)于文件使用方式有以下幾點(diǎn)說(shuō)明:

        1) 文件使用方式由r,w,a,t,b,+六個(gè)字符拼成,各字符的含義是:

        r(read): 讀

        w(write): 寫(xiě)

        a(append): 追加

        t(text): 文本文件,可省略不寫(xiě)

        b(banary): 二進(jìn)制文件

        +: 讀和寫(xiě)

        2) 凡用“r”打開(kāi)一個(gè)文件時(shí),該文件必須已經(jīng)存在,且只能從該文件讀出。

        3) 用“w”打開(kāi)的文件只能向該文件寫(xiě)入。若打開(kāi)的文件不存在,則以指定的文件名建立該文件,若打開(kāi)的文件已經(jīng)存在,則將該文件刪除,重新創(chuàng)建一個(gè)新文件。

        4) 若要向一個(gè)已存在的文件追加新的信息,只能用"a"方式打開(kāi)文件。但此時(shí)該文件必須是存在的,否則將會(huì)出錯(cuò)。

        5) 在打開(kāi)一個(gè)文件時(shí),如果出錯(cuò),fopen將返回一個(gè)空指針值NULL。在程序中可以用這一信息來(lái)判別是否完成打開(kāi)文件的工作,并作相應(yīng)的處理。因此常用以下程序段打開(kāi)文件:

        6) if((fp=fopen("c://hzk16","rb")==NULL)

        {

        printf("/nerror on open c://hzk16 file!");

        getch();

        exit(1);

        }

        這段程序的意義是,如果返回的指針為空,表示不能打開(kāi)C盤(pán)根目錄下的hzk16文件,則給出提示信息“error on open c:/ hzk16 file!”,下一行g(shù)etch()的功能是從鍵盤(pán)輸入一個(gè)字符,但不在屏幕上顯示。在這里,該行的作用是等待,只有當(dāng)用戶從鍵盤(pán)敲任一鍵時(shí),程序才繼續(xù)執(zhí)行,因此用戶可利用這個(gè)等待時(shí)間閱讀出錯(cuò)提示。敲鍵后執(zhí)行exit(1)退出程序。

        7) 把一個(gè)文本文件讀入內(nèi)存時(shí),要將ASCII碼轉(zhuǎn)換成二進(jìn)制碼,而把文件以文本方式寫(xiě)入磁盤(pán)時(shí),也要把二進(jìn)制碼轉(zhuǎn)換成ASCII碼,因此文本文件的讀寫(xiě)要花費(fèi)較多的轉(zhuǎn)換時(shí)間。對(duì)二進(jìn)制文件的讀寫(xiě)不存在這種轉(zhuǎn)換。

        8) 標(biāo)準(zhǔn)輸入文件(鍵盤(pán)),標(biāo)準(zhǔn)輸出文件(顯示器),標(biāo)準(zhǔn)出錯(cuò)輸出(出錯(cuò)信息)是由系統(tǒng)打開(kāi)的,可直接使用

      522836