C語言link()函式:建立檔案連線
相關函式:symlink, unlink
標頭檔案:#include <unistd.h>
定義函式:int link (const char * oldpath, const char * newpath);
函式說明:link()以引數newpath 指定的名稱來建立一個新的連線(硬連線)到引數oldpath 所指定的已存在檔案. 如果引數newpath 指定的名稱為一已存在的檔案則不會建立連線.
返回值:成功則返回0, 失敗返回-1, 錯誤原因存於errno.
附加說明:link()所建立的硬連線無法跨越不同檔案系統, 如果需要請改用symlink().
錯誤程式碼:
1、EXDEV 引數oldpath 與newpath 不是建立在同一檔案系統.
2、EPERM 引數oldpath 與newpath 所指的檔案系統不支援硬連線
3、EROFS 檔案存在於只讀檔案系統內
4、EFAULT 引數oldpath 或newpath 指標超出可存取記憶體空間.
5、ENAMETOLLONG 引數oldpath 或newpath 太長
6、ENOMEM 核心記憶體不足
7、EEXIST 引數newpath 所指的檔名已存在.
8、EMLINK 引數oldpath 所指的檔案已達最大連線數目.
9、ELOOP 引數pathname 有過多符號連線問題
10、ENOSPC 檔案系統的剩餘空間不足.
11、EIO I/O 存取錯誤.
範例:
/* 建立/etc/passwd 的硬連線為pass */
#include <unistd.h>
main()
{
link("/etc/passwd", "pass");
}
標頭檔案:#include <unistd.h>
定義函式:int link (const char * oldpath, const char * newpath);
函式說明:link()以引數newpath 指定的名稱來建立一個新的連線(硬連線)到引數oldpath 所指定的已存在檔案. 如果引數newpath 指定的名稱為一已存在的檔案則不會建立連線.
返回值:成功則返回0, 失敗返回-1, 錯誤原因存於errno.
附加說明:link()所建立的硬連線無法跨越不同檔案系統, 如果需要請改用symlink().
錯誤程式碼:
1、EXDEV 引數oldpath 與newpath 不是建立在同一檔案系統.
2、EPERM 引數oldpath 與newpath 所指的檔案系統不支援硬連線
3、EROFS 檔案存在於只讀檔案系統內
4、EFAULT 引數oldpath 或newpath 指標超出可存取記憶體空間.
5、ENAMETOLLONG 引數oldpath 或newpath 太長
6、ENOMEM 核心記憶體不足
7、EEXIST 引數newpath 所指的檔名已存在.
8、EMLINK 引數oldpath 所指的檔案已達最大連線數目.
9、ELOOP 引數pathname 有過多符號連線問題
10、ENOSPC 檔案系統的剩餘空間不足.
11、EIO I/O 存取錯誤.
範例:
/* 建立/etc/passwd 的硬連線為pass */
#include <unistd.h>
main()
{
link("/etc/passwd", "pass");
}
相關文章
- C語言symlink()函式:建立檔案符號連線C語言函式符號
- C語言unlink()函式:刪除檔案C語言函式
- C語言函式手冊:c語言庫函式大全|C語言標準函式庫|c語言常用函式查詢C語言函式
- C語言lstat()函式:由檔案描述詞取得檔案狀態C語言函式
- C語言fstat()函式:由檔案描述詞取得檔案狀態C語言函式
- C語言fgetc()函式:讀檔案函式(由檔案中讀取一個字元)C語言函式字元
- C語言remove()函式:刪除檔案或目錄C語言REM函式
- C語言fchmod()函式:修改檔案的許可權C語言函式
- C語言chown()函式:改變檔案所有者C語言函式
- C語言判斷檔案存在和建立檔案C語言
- C語言rewind()函式:將檔案指標重新指向檔案開頭C語言函式指標
- C語言lseek()函式:移動檔案的讀寫位置C語言函式
- C語言rename()函式:重新命名檔案或目錄C語言函式
- C語言putc()函式:寫檔案函式(將一指定字元寫入檔案中)C語言函式字元
- C語言fopen()函式:開啟一個檔案並返回檔案指標C語言函式指標
- C語言 execve()函式C語言函式
- C語言常用函式C語言函式
- C語言的函式C語言函式
- C語言fputc()函式:寫檔案函式(將一指定字元寫入檔案流中)C語言函式字元
- C語言setvbuf()函式:設定檔案流的緩衝區C語言函式
- C語言 itoa函式及atoi函式C語言函式
- C語言函式呼叫棧C語言函式
- 詳解C語言函式C語言函式
- tmpnam() - C語言庫函式C語言函式
- tmpfile() - C語言庫函式C語言函式
- C語言時間函式C語言函式
- c語言函式庫(轉)C語言函式
- C語言 函式指標C語言函式指標
- 08. C語言函式C語言函式
- C語言基礎函式C語言函式
- C語言線性連結串列C語言
- C語言連線Oracle (轉載)C語言Oracle
- C語言檔案操作C語言
- C語言(檔案操作)C語言
- C語言ftell()函式:獲取檔案讀寫指標的當前位置C語言函式指標
- C語言庫函式及示例C語言函式
- C語言函式sscanf()的用法C語言函式
- C語言解讀assert函式C語言函式