• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            VC(C)操作文件之-文件的打開(fopen函數)

            文件的打開(fopen函數)

            fopen函數用來打開一個文件,其調用的一般形式為:
            文件指針名=fopen(文件名,使用文件方式);
            其中,
            “文件指針名”必須是被說明為FILE 類型的指針變量;
            “文件名”是被打開文件的文件名;
            “使用文件方式”是指文件的類型和操作要求。
            “文件名”是字符串常量或字符串數組。
            例如:
            FILE *fp;
            fp=("file a","r");
            其意義是在當前目錄下打開文件file a,只允許進行“讀”操作,并使fp指向該文件。
            又如:
            FILE *fphzk
            fphzk=("c:\\hzk16","rb")
            其意義是打開C驅動器磁盤的根目錄下的文件hzk16,這是一個二進制文件,只允許按二進制方式進行讀操作。兩個反斜線“\\ ”中的第一個表示轉義字符,第二個表示根目錄。

            使用文件的方式共有12種,下面給出了它們的符號和意義。
            文件使用方式 意義
            “rt” 只讀打開一個文本文件,只允許讀數據
            “wt” 只寫打開或建立一個文本文件,只允許寫數據
            “at” 追加打開一個文本文件,并在文件末尾寫數據
            “rb” 只讀打開一個二進制文件,只允許讀數據
            “wb” 只寫打開或建立一個二進制文件,只允許寫數據
            “ab” 追加打開一個二進制文件,并在文件末尾寫數據
            “rt+” 讀寫打開一個文本文件,允許讀和寫
            “wt+” 讀寫打開或建立一個文本文件,允許讀寫
            “at+” 讀寫打開一個文本文件,允許讀,或在文件末追加數據
            “rb+” 讀寫打開一個二進制文件,允許讀和寫
            “wb+” 讀寫打開或建立一個二進制文件,允許讀和寫
            “ab+” 讀寫打開一個二進制文件,允許讀,或在文件末追加數據

            對于文件使用方式有以下幾點說明:
            1) 文件使用方式由r,w,a,t,b,+六個字符拼成,各字符的含義是:
            r(read): 讀
            w(write): 寫
            a(append): 追加
            t(text): 文本文件,可省略不寫
            b(banary): 二進制文件
            +: 讀和寫
            2) 凡用“r”打開一個文件時,該文件必須已經存在,且只能從該文件讀出。
            3) 用“w”打開的文件只能向該文件寫入。若打開的文件不存在,則以指定的文件名建立該文件,若打開的文件已經存在,則將該文件刪去,重建一個新文件。
            4) 若要向一個已存在的文件追加新的信息,只能用“a”方式打開文件。但此時該文件必須是存在的,否則將會出錯。
            5) 在打開一個文件時,如果出錯,fopen將返回一個空指針值NULL。在程序中可以用這一信息來判別是否完成打開文件的工作,并作相應的處理。因此常用以下程序段打開文件:
            6) if((fp=fopen("c:\\hzk16","rb")==NULL)
            {
            printf("\nerror on open c:\\hzk16 file!");
            getch();
            exit(1);
            }

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

            7) 把一個文本文件讀入內存時,要將ASCII碼轉換成二進制碼,而把文件以文本方式寫入磁盤時,也要把二進制碼轉換成ASCII碼,因此文本文件的讀寫要花費較多的轉換時間。對二進制文件的讀寫不存在這種轉換。

            8) 標準輸入文件(鍵盤),標準輸出文件(顯示器),標準出錯輸出(出錯信息)是由系統打開的,可直接使用。

            posted on 2009-03-13 13:08 wrh 閱讀(9364) 評論(0)  編輯 收藏 引用

            導航

            <2010年10月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            日韩影院久久| 久久久久久久久久免免费精品| 久久影视国产亚洲| 欧美亚洲国产精品久久久久| 亚洲精品乱码久久久久久自慰| 色欲久久久天天天综合网精品| 一本大道加勒比久久综合| 久久久久久毛片免费看| 久久成人国产精品免费软件| 久久久久久毛片免费播放| 国产精品久久久久一区二区三区| 久久久久九九精品影院| 国产精品99久久99久久久| 国内精品伊人久久久久影院对白| 久久精品国产亚洲AV蜜臀色欲| 国产精品美女久久久久久2018| 日批日出水久久亚洲精品tv| 精品国际久久久久999波多野| 久久精品国产一区二区| 久久大香香蕉国产| 久久国产精品无| 精品无码人妻久久久久久 | 国产精品久久波多野结衣| 国产精品免费看久久久香蕉| 久久国产精品99国产精| 久久婷婷五月综合97色直播| 久久精品亚洲精品国产欧美| 97精品久久天干天天天按摩| 亚洲AV无码成人网站久久精品大| 久久久91人妻无码精品蜜桃HD| 女人香蕉久久**毛片精品| 久久亚洲私人国产精品vA| 囯产精品久久久久久久久蜜桃| 久久久青草青青国产亚洲免观| 狠狠色丁香婷婷综合久久来来去| 久久久久久久久无码精品亚洲日韩 | 国产精品久久久天天影视香蕉| 久久午夜无码鲁丝片| 成人久久免费网站| 亚洲va中文字幕无码久久不卡 | 婷婷久久综合|