C語言unlink()函式:刪除檔案

2puT發表於2016-07-13
相關函式:link, rename, remove

標頭檔案:#include <unistd.h>

定義函式:int unlink(const char * pathname);

函式說明:unlink()會刪除引數pathname 指定的檔案. 如果該檔名為最後連線點, 但有其他程式開啟了此檔案, 則在所有關於此檔案的檔案描述詞皆關閉後才會刪除. 如果引數pathname 為一符號連線, 則此連線會被刪除。

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

錯誤程式碼:
1、EROFS 檔案存在於只讀檔案系統內。
2、EFAULT 引數pathname 指標超出可存取記憶體空間。
3、ENAMETOOLONG 引數pathname 太長。
4、ENOMEM 核心記憶體不足。
5、ELOOP 引數pathname 有過多符號連線問題。
6、EIO I/O 存取錯誤。

相關文章