C語言 unlink函數 C語言 unlink函數

C語言 unlink函數

功能:刪除一個名字(某些情況下刪除這個名字所指向的文件)

頭文件:#include<unistd.h>

函數原型: int unlink(const char* pathname);

 

功能詳解:unlink從文件系統中中刪除一個名字,若這個名字是指向這個文件的最後一個鏈接,並且沒有進程處於打開這個文件的狀態,則刪除這個文件,釋放這個文件佔用的空間。

           如果這個名字是指向這個文件的最後一個鏈接,但有某個進程處於打開這個文件的狀態,則暫時不刪除這個文件,要等到打開這個文件的進程關閉這個文件的文件描述符後才刪除這個文件。

           如果這個名字指向一個符號鏈接,則刪除這個符號鏈接。

           如果這個名字指向一個socket、fifo或者一個設備,則這個socket、fifo、設備的名字被刪除,當時打開這些socke、fifo、設備的進程仍然可以使用它們。

 

返回值:調用成功返回0,不成功返回-1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章