檔案可分為:文字檔案和二進位制檔案
file* fopen(const char* filename,const char* mode);
int fclose(file* stream);
fopen()開啟檔案
這一函式在stdio.h中宣告,第乙個引數是要開開的檔名,第二個引數是指定檔案開啟模式的乙個字串.
fopen()函式開啟模式的字串
程式成功開啟乙個檔案後,fopen()函式返回乙個檔案指標,其他函式可以用這個指標來指定該檔案.
如果開啟檔案不成功,fopen()函式返回乙個空指標,程式退出.
磁碟已滿,檔名非法,訪問許可權不夠等問題都會導致函式執行失敗
fclose()關閉檔案
fclose(fp)函式關閉由指標fp指定的檔案
如果檔案成功關閉,fclose()函式返回值為0,否則返回eof字串輸入函式 (fgetc)
定義函式:
int fgetc(file * stream);
函式說明:
fgetc()從引數stream所指的檔案中讀取乙個字元。若讀到檔案尾而無資料時便返回eof
字元輸出函式(fputc)
函式格式:
int fputc (int c, file *fp)
引數解釋:
fp為檔案指標,它的值是執行fopen()開啟檔案時獲得的
c為輸出的字元量
函式說明:
在正常呼叫情況下,函式返回寫入檔案的字元的ascii碼值,出錯時,返回乙個特殊值eof。當正確寫入乙個字元或乙個位元組的資料後,檔案內部寫指標會自動後移乙個位元組的位置。eof是在標頭檔案 stdio.h中定義的巨集
注:在c語言中,putc()功能與用法與之完全相同
文字行輸入函式(fgets)
函式說明:
fgets()函式接受3個引數,第乙個引數用來儲存輸入的位址(char*型別),第二個引數為整數,表示輸入字串的最大長度,最後乙個引數是指標檔案,指向要讀取的檔案.
函式格式:
fgets(buf,max,fp);
這裡,buf是乙個char陣列名稱,max是字串的最大長度,fp是乙個file指標
文字行輸出函式(fputs)
函式格式:
fputs(buf,fp);
這裡buf是字串位址,fp指定目標檔案
格式化輸入函式(fscanf)
格式化輸出函式(fprintf)
fscanf()、fprintf()函式的工作方式與printf()、scanf()相似,但前兩者在使用的時候需要第乙個引數(例file指標)來指定合適的檔案.
二進位制輸入(fread)
二進位制輸出(fwrite)fseek()函式
ftell()函式:以乙個long型別返回乙個檔案的當前位置.
c語言中檔案相關操作
一 首先介紹一下資料檔案的型別 1.二進位制檔案 映像檔案 在記憶體中以二進位制形式訪問。2.文字檔案 ascii檔案 以ascii碼形式訪問的檔案。通俗的講,在mac下,你把乙個檔案丟進記事本裡面,如果開啟是亂碼就是二進位制檔案。二.其次是檔案型別指標 簡單的說檔案型別指標就是儲存檔案資訊的位址。...
C語言中檔案操作
用兩個指標變數來操作字串。多維陣列在做函式引數的時候,會退化成為乙個指標變數,變成乙個指向一維陣列的陣列指標,注意,是乙個指標變數。一維陣列在當作函式引數傳遞的時候,會退化成為乙個對應型別的指標變數。二維陣列在當作函式引數傳遞的時候,會退化成為乙個陣列指標,指標陣列在當作函式引數傳遞的時候,會退化成...
c語言中檔案的操作
所謂 檔案 是指一組相關資料的有序集合。這個資料集有乙個名稱,叫做檔名。實際上在前面的各章中我們已經多次使用了檔案,例如源程式檔案 目標檔案 可執行檔案 庫檔案 標頭檔案 等。檔案通常是駐留在外部介質 如磁碟等 上的,在使用時才調入記憶體中來 例一 讀取檔案中的內容 includeint main ...