Linux下link函式的使用

2021-10-24 11:14:13 字數 586 閱讀 3611

#include
int link(const char *oldname, const char *newname);
在unix系統中,乙個檔案可能同時擁有多個檔名。也就是說多個不同名字的檔案在檔案系統中可能是同乙個檔案。當我們要複製乙個檔案時,並不是真正複製檔案內容,只要另外建立乙個檔名,然後將這個檔名鏈結到所要複製的檔案就可以了,這種操作稱為鏈結(link)。

link()函式是以引數newname指定的乙個不存在的檔名稱來建立乙個連線,連線到引數oldname指定的已存在的檔案,如果newname是乙個已經存在的檔案或者oldname所指定的檔案不存在都會造成連線失敗。

link()不可以跨越不同的檔案系統來建立連線。

返回值:成功返回0,失敗返回 -1

#include#includeint main(int argc, char *ar**)

int res;

res = link(ar**[1], ar**[2]);

if(res)

return 0;

}

Linux下link函式的使用

includeint link const char oldname,const char newname 在unix系統中,乙個檔案可能同時擁有多個檔名。也就是說多個不同名字的檔案在檔案系統中可能是同乙個檔案。當我們要複製乙個檔案時,並不是真正複製檔案內容,只要另外建立乙個檔名,然後將這個檔名鏈結...

linux下select函式的使用

先看下列的例子程式 include include include include define stdin 0 define true 1 define false 0 define ulong unsigned long static struct timeval timelast static...

Linux下select函式的使用

一.select 函式詳細介紹 負值 select錯誤 正值 某些檔案可讀寫或出錯 0 等待超時,沒有可讀寫或錯誤的檔案 在有了select後可以寫出像樣的網路程式來!舉個簡單的例子,就是從網路上接受資料寫入乙個檔案中。main select等待3秒,3秒輪詢,要非阻塞就置0 char buffer...