#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...