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ò)誤代碼:
EROFS 欲寫(xiě)入的文件為只讀文件。
EFAULT 參數(shù)filename 指針超出可存取內(nèi)存空間。
ENAMETOOLONG 參數(shù)filename 太長(zhǎng)。
ENOMEM 核心內(nèi)存不足。
ELOOP 參數(shù)filename 有過(guò)多符號(hào)連接問(wèn)題。
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ī)工作原理