C語言入門之文件(2)

字號(hào):

對(duì)于文件使用方式有以下幾點(diǎn)說明:
     1. 文件使用方式由r,w,a,t,b,+六個(gè)字符拼成,各字符的含義是:
     r(read): 讀
     w(write): 寫
     a(append): 追加
     t(text): 文本文件,可省略不寫
     b(banary): 二進(jìn)制文件
     +: 讀和寫
     2. 凡用“r”打開一個(gè)文件時(shí),該文件必須已經(jīng)存在, 且只能從該文件讀出。
     3. 用“w”打開的文件只能向該文件寫入。 若打開的文件不存在,則以指定的文件名建立該文件,若打開的文件已經(jīng)存在,則將該文件刪去,重建一個(gè)新文件。
     4. 若要向一個(gè)已存在的文件追加新的信息,只能用“a ”方式打開文件。但此時(shí)該文件必須是存在的,否則將會(huì)出錯(cuò)。來源:www.examda.com  來源:www.examda.com
     5. 在打開一個(gè)文件時(shí),如果出錯(cuò),fopen將返回一個(gè)空指針值NULL。在程序中可以用這一信息來判別是否完成打開文件的工作,并作相應(yīng)的處理。因此常用以下程序段打開文件:
    if((fp=fopen("c:\\hzk16","rb")==NULL)
    {
    printf("\nerror on open c:\\hzk16 file!");
    getch();
    exit(1);
    }
     這段程序的意義是,如果返回的指針為空,表示不能打開C盤根目錄下的hzk16文件,則給出提示信息“error on open c:\ hzk16file!”,下一行g(shù)etch()的功能是從鍵盤輸入一個(gè)字符,但不在屏幕上顯示。在這里,該行的作用是等待, 只有當(dāng)用戶從鍵盤敲任一鍵時(shí),程序才繼續(xù)執(zhí)行, 因此用戶可利用這個(gè)等待時(shí)間閱讀出錯(cuò)提示。敲鍵后執(zhí)行exit(1)退出程序。
     6. 把一個(gè)文本文件讀入內(nèi)存時(shí),要將ASCII碼轉(zhuǎn)換成二進(jìn)制碼, 而把文件以文本方式寫入磁盤時(shí),也要把二進(jìn)制碼轉(zhuǎn)換成ASCII碼,因此文本文件的讀寫要花費(fèi)較多的轉(zhuǎn)換時(shí)間。對(duì)二進(jìn)制文件的讀寫不存在這種轉(zhuǎn)換。