• <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 閱讀(9379) 評論(0)  編輯 收藏 引用

            導航

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統計

            常用鏈接

            留言簿(19)

            隨筆檔案

            文章檔案

            收藏夾

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久99久久99小草精品免视看| 久久久久亚洲AV无码专区首JN| 伊人久久综合热线大杳蕉下载| 久久av无码专区亚洲av桃花岛| 91精品婷婷国产综合久久| 亚洲中文字幕无码久久2020 | 久久久久中文字幕| 久久99精品久久只有精品| 偷偷做久久久久网站| 天天做夜夜做久久做狠狠| 国产国产成人精品久久| 一本一道久久综合狠狠老| 国产激情久久久久影院| 国产精品久久久久9999| 国产精品美女久久久久| 色欲综合久久中文字幕网| 久久亚洲国产成人精品性色| 国产午夜福利精品久久2021| 久久久久久午夜成人影院 | 久久国产成人午夜AV影院| 久久青草国产精品一区| 国产精品成人99久久久久91gav| 日韩精品国产自在久久现线拍| 国产三级久久久精品麻豆三级| 国产精品久久久久久久| 久久精品中文字幕第23页| 一级做a爰片久久毛片看看 | 久久久久久极精品久久久| 一本大道久久东京热无码AV| 久久天天躁夜夜躁狠狠躁2022| 一本色道久久88精品综合 | 国产女人aaa级久久久级| 色青青草原桃花久久综合| 欧美一区二区三区久久综合| 久久九色综合九色99伊人| 久久免费视频网站| 国产精品久久久久久久| 国产成人久久精品一区二区三区| 午夜精品久久久久| 一本色道久久综合亚洲精品| 狠狠色婷婷久久综合频道日韩 |