檔案基本操作
作業系統中對檔案的操作主要包括:
開啟、關閉、讀、寫、 定位等操作
所用到的庫函式主要包括:
檔案開啟函式: fopen
檔案關閉函式: fclose
字元讀寫函式: fgetc和fputc
字串讀寫函式:fgets和fputs
資料塊讀寫函式:freed和fwrite
格式化讀寫函式:fscanf和fprinf
隨機讀寫函式: rewind 函式和fseek函式
檔案的操作函式
檔案的開啟(fopen函式)
函式呼叫:
file *fp;
fp=fopen(檔名,使用檔案方式);
①檔名:也就是準備訪問的檔案的名字;
②使用檔案的方式(「讀」還是「寫」等);
③讓哪乙個指標變數指向被開啟的檔案。
檔案使用方式 含 義
"r" (唯讀)為輸入開啟乙個文字檔案
"w" (只寫)為輸出開啟乙個文字檔案
"a" (追加)向文字檔案尾增加資料
"rb" (唯讀)為輸入開啟乙個二進位制檔案
"wb" (只寫)為輸出開啟乙個二進位制檔案
"ab" (追加)向二進位制檔案尾增加資料
"r+" (讀寫)為讀/寫開啟乙個文字檔案
"w+" (讀寫)為讀/寫建立乙個新的文字檔案
"a+" (讀寫)為讀/寫開啟乙個文字檔案
"rb+" (讀寫)為讀/寫開啟乙個二進位制檔案
"wb+" (讀寫)為讀/寫建立乙個新的二進位制檔案
"ab+" (讀寫)為讀/寫開啟乙個二進位制檔案
一般緩衝檔案操作有三個必需的步驟:
(1) 在使用檔案前要呼叫開啟函式將檔案開啟, 若開啟失敗,則返回乙個空指標;若開啟正 常,可以得到乙個檔案指標,並利用它繼續對檔案操作。
(2) 可呼叫各種有關函式,利用該指針對檔案進行具體處理,一般要對檔案進行讀或寫操作。
(3) 在檔案用完時,應及時呼叫關閉函式來關閉檔案, 切斷資料流,防止資料遺失或誤操作 破壞檔案內容。
檔案開啟的幾個說明:
①凡用「r」開啟乙個檔案時,該檔案必須已經存
在,且只能從該檔案讀出
②用「w」開啟的檔案只能向該檔案寫入。若開啟
的檔案不存在,則以指定的檔名建立該文
件,若開啟的檔案已經存在,則將該檔案刪
去,重建乙個新檔案
③若要向乙個已存在的檔案追加新的資訊,只能
用「a」方式開啟檔案
④ 在開啟乙個檔案時,如果出錯,fopen將返回
乙個空指標值null。在程式中可以用這一資訊
來判別是否完成開啟檔案的工作,並作相應的
處理。檔案關閉函式fclose檔案一旦使用完畢,應用
關閉檔案函式把檔案關閉,以避免檔案的資料
丟失等錯誤
呼叫的一般形式是:fclose (檔案指標);
例如:fclose (fp);
正常完成關閉檔案操作時,fclose函式返回
值為0如返回非零值則表示有錯誤發生
讀寫對檔案的讀和寫是最常用的檔案操作
在c語言中提供了多種檔案讀寫的函式:
字元讀寫函式:fgetc和fputc
以字元(位元組)為單位的讀寫函式。每次
可從檔案讀出或向檔案寫入乙個字元
字串讀寫函式:fgets和fputs
資料塊讀寫函式:freed和fwrite
格式化讀寫函式:fscanf和fprinf
使用以上函式都要求包含標頭檔案stdio.h
fscanf() 匹配符
檔案鍊錶綜合練習
《檔案加密器》
習題答案
1、#include
#include
#include
#include
void code(char flag)
else if(flag==2)
scanf("%s",nam1);
fp=fopen(nam1,"rb");
if(fp==null)
else
else if(flag==2)
}fp=fopen(nam2,"wb+");
fwrite(str,size,1,fp);
fclose(fp);
if(flag==1)
else if(flag==2)
printf("回車繼續\n");}}
void dis(void)
int main(void)
switch(select)}}
檔案基本操作
檔案基本操作 如果執行正常,open 函式返回1個可迭代的檔案物件,通過該檔案物件可以對檔案進行讀寫操作,如果指定檔案不存在 訪問許可權不夠 磁碟空間不夠或其他原因導致建立檔案物件失敗則丟擲異常。下面的 分別以讀 寫方式開啟了兩個檔案並建立了與之對應的檔案物件。f1 open file1.txt r...
檔案基本操作
1.獲取路徑 file file new file filename 2.建立檔案 file.createnewfile 3.刪除檔案 file.delete 4.判斷檔案是否存在 file.exists 5.判斷父路徑是否存在 file.getparentfile exists 6.建立父路徑 f...
檔案基本操作
data open r d test.txt w 寫 不能讀檔案 f.write nhello f.read print f f.close 關閉檔案 data.close 關閉檔案 讀,寫,追加,修改 f open d test.txt a 追加 f1 open d test.txt r r 讀寫...