• <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)  編輯 收藏 引用

            導航

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            統計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            欧美激情精品久久久久| 97精品伊人久久久大香线蕉| 99精品久久精品一区二区| 久久91精品国产91久久户| 精品久久久久久久久久中文字幕 | 久久久久久精品免费看SSS| 久久久久久久人妻无码中文字幕爆 | 久久91亚洲人成电影网站| 国产精品欧美久久久久无广告| 一个色综合久久| 国产成人AV综合久久| 一本久道久久综合狠狠爱| 精品国产综合区久久久久久| 亚洲色欲久久久综合网| 久久久久久毛片免费看| 精品久久久久久无码专区| 亚洲人成电影网站久久| 99久久精品免费看国产一区二区三区| 伊人精品久久久久7777| 秋霞久久国产精品电影院| 亚洲国产另类久久久精品黑人| 九九久久精品无码专区| 久久精品视频网| 久久久亚洲欧洲日产国码aⅴ | 国产精品视频久久久| 亚洲精品乱码久久久久久久久久久久| 久久久久久亚洲精品无码| 97精品伊人久久久大香线蕉| 国产精品久久久久久久久| 亚洲av伊人久久综合密臀性色| 四虎影视久久久免费| 久久国产视屏| 少妇久久久久久被弄到高潮| 久久无码国产| 伊人久久精品影院| 亚洲天堂久久久| 亚洲欧美伊人久久综合一区二区| 久久久久久亚洲精品影院| 狠狠综合久久综合88亚洲| 一本久久a久久精品vr综合| 一本一本久久aa综合精品|