C C 系列 C語言中實現刪除指定檔案

2021-08-15 02:08:19 字數 696 閱讀 2576

### date: 2018-1-26

### author :soaringlee

*************************優雅的分割線******************************

c語言中檔案刪除操作可以通過remove()函式實現。

【標頭檔案】 #include

remove()函式用於刪除指定的檔案,其原型如下:

int remove(char * filename);

【引數】filename為要刪除的檔名,可以為一目錄。如果引數filename 為一檔案,則呼叫unlink()處理;若引數filename 為一目錄,則呼叫rmdir()來處理。

【返回值】成功則返回0,失敗則返回-1,錯誤原因存於errno。

錯誤**:

erofs  欲寫入的檔案為唯讀檔案。

efault  引數filename 指標超出可訪問記憶體空間。

enametoolong  引數filename 太長。

enomem  核心記憶體不足。

eloop  引數filename 有過多符號連線問題。

eio i/o  訪問錯誤。

例子:

#includeint main()
注意事項:remove()函式出現permission denied,可能原因是要刪除的檔案沒有關閉。

C C 程式設計 C語言中的內聯函式

在c語言中,如果一些函式被頻繁呼叫,不斷地有函式入棧,即函式棧,會造成棧空間或棧記憶體的大量消耗。為了解決這個問題,特別的引入了inline修飾符,表示為內聯函式。棧空間就是指放置程式的區域性資料也就是函式內資料的記憶體空間,在系統下,棧空間是有限的,假如頻繁大量的使用就會造成因棧空間不足所造成的程...

C語言實驗 刪除指定字元

problem description 從鍵盤輸入乙個字串給str和乙個字元給c,刪除str中的所有字元c並輸出刪除後的字串str。input 第一行是乙個字串,不超過100個字元 第二行是乙個字元。output 刪除指定字元後的字串。example input sdf sdf example ou...

C語言中malloc函式實現

該實現使用大容量的靜態陣列作為堆,但也可使用作業系統呼叫分配堆。定義了乙個資料型別header儲存每個儲存器塊的簿記資訊,定義了具有header型別元素的堆陣列,這樣就可以很容易地將簿記資訊儲存在儲存器塊中。型別header包含了3塊資訊 指向列表的下乙個塊的指標,當前分配空間的長度,後面的自由空間...