博客專欄

EEPW首頁(yè) > 博客 > linux c remove 刪除文件或目錄函數(shù)

linux c remove 刪除文件或目錄函數(shù)

發(fā)布人:電子禪石 時(shí)間:2020-09-14 來(lái)源:工程師 發(fā)布文章
linux c remove 刪除文件或目錄函數(shù)


頭文件:#include <stdio.h>

remove()函數(shù)用于刪除指定的文件,其原型如下:
    int remove(char * filename);

【參數(shù)】filename為要?jiǎng)h除的文件名,可以為一目錄。如果參數(shù)filename 為一文件,則調(diào)用unlink()處理;若參數(shù)filename 為一目錄,則調(diào)用rmdir()來(lái)處理。

【返回值】成功則返回0,失敗則返回-1,錯(cuò)誤原因存于errno。

錯(cuò)誤代碼:

  1. EROFS  欲寫(xiě)入的文件為只讀文件。

  2. EFAULT  參數(shù)filename 指針超出可存取內(nèi)存空間。

  3. ENAMETOOLONG  參數(shù)filename 太長(zhǎng)。

  4. ENOMEM  核心內(nèi)存不足。

  5. ELOOP  參數(shù)filename 有過(guò)多符號(hào)連接問(wèn)題。

  6. EIO I/O  存取錯(cuò)誤。


【實(shí)例】下面的程序演示了如何使用remove()函數(shù)刪除文件。

#include <stdio.h>int main(){char filename[80];printf("The file to delete:");gets(filename);if (remove(filename) == 0){printf("Removed %s.", filename);}else{perror("remove");}}

運(yùn)行上述程序,首先聲明用于保存文件名的字符數(shù)組變量,從控制臺(tái)獲取文件名,然后刪除該文件,并根據(jù)刪除結(jié)果輸出相應(yīng)的提示信息。

 


*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

交換機(jī)相關(guān)文章:交換機(jī)工作原理




關(guān)鍵詞:

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉