建立乙個file*指標,連線到檔案上函式原型:file * fopen(const char *path , const char *mode);引數:filename:指定絕對路徑或者相對路徑的檔名mode:分別指定「r」:當檔案存在返回有效的檔案指標,當檔案不存在返回空指標「w」:如果檔案不存在,建立檔案,如果檔案存在,清空該檔案並重寫內容,失敗的原因有:①檔案的路徑有問題②檔案唯讀③檔案被占用④windows磁碟安全限制寫入「a」:如果檔案不存在,建立檔案,如果檔案存在,不清空原有內容,在原有內容後面「w」和」a」都會返回空指標。 返回值:file*檔案指標型別,可以認為是駕駛員的手柄,把檔案操作比作對汽車的駕駛
斷開file*檔案指標和檔案的鏈結
a)不能帶入空指標
a)fwrite:呼叫fwrite必須是使用「w」或者「a」模式開啟
memcpy是將一段緩衝區的內容複製到另外一段緩衝區上
fwrite是將一段緩衝區的內容複製到磁碟檔案上
fread是將磁碟上的內容讀取到一段緩衝區上
c)其他讀寫模式:「r+」:可讀可寫,主要特徵和失敗原因同r模式「w+」:可讀可寫,主要特徵和失敗原因同w模式「a+」:可讀可寫,主要特徵和失敗原因同a模式 7、其他的f族函式:
a)getc :getc等價於fread(&c,1,sizeof(char),fp)
b)putc(fputc):等價於fwrite(&c,1,sizeof(char),fp)
c) fputs:等價於fwrite(s,strlen(s),fp)
d) fgets: 用fwrite()不容易實現
a)getc :getc等價於fread(&c,1,sizeof(char),fp)
b)putc(fputc):等價於fwrite(&c,1,sizeof(char),fp)
c) fputs:等價於fwrite(s,strlen(s),fp)
d) fgets: 用fwrite()不容易實現
a)ftell:告訴當前檔案指標距離頭部的位置(位元組)
b)fseek:將檔案指標放置到距離原點的某個距離上
三種原點:檔案頭,檔案尾,當前位置
C記憶體管理函式
在c裡,記憶體管理是通過專門的函式來實現。另外,為了相容各種程式語言,作業系統提供的介面通常是 c 語言寫成的函式宣告 windows 本身也由c和組合語言寫成 1分配記憶體 malloc函式 需要包含標頭檔案 include 或 include 函式宣告 函式原型 void malloc int ...
記憶體管理函式
一 基本用法 include int brk void addr void sbrk intptr t increment 返回空間位址brk是系統呼叫,通過傳遞的addr來重新設定program break,成功返回0,否則返回 1。sbrk不是系統呼叫,是c庫函式,用來增加heap,增加的大小通...
C 記憶體管理 C 記憶體分類
c 記憶體管理 記憶體分類 moakap 在編寫程式過程中,程式設計師必須清楚程式記憶體的分配機制,合理進行記憶體管理,這樣才能得到高效的程式。同時,如果對c 記憶體分配基本概念不理解,使用不當,一方面浪費了寶貴的記憶體資源,降低了程式執行效率,另一方面還會造成程式中意想不到的錯誤。在 c 程式中,...