C語言symlink()函式:建立檔案符號連線
相關函式:link, unlink
標頭檔案:#include <unistd.h>
定義函式:int symlink(const char * oldpath, const char * newpath);
函式說明:symlink()以引數newpath 指定的名稱來建立一個新的連線(符號連線)到引數oldpath 所指定的已存在檔案. 引數oldpath 指定的檔案不一定要存在, 如果引數newpath 指定的名稱為一已存在的檔案則不會建立連線.
返回值:成功則返回0, 失敗返回-1, 錯誤原因存於errno.
錯誤程式碼:
1、EPERM 引數oldpath 與newpath 所指的檔案系統不支援符號連線。
2、EROFS 欲測試寫入許可權的檔案存在於只讀檔案系統內。
3、EFAULT 引數oldpath 或newpath 指標超出可存取記憶體空間。
4、ENAMETOOLONG 引數oldpath 或newpath 太長。
5、ENOMEM 核心記憶體不足。
6、EEXIST 引數newpath 所指的檔名已存在。
7、EMLINK 引數oldpath 所指的檔案已達到最大連線數目。
8、ELOOP 引數pathname 有過多符號連線問題。
9、ENOSPC 檔案系統的剩餘空間不足。
10、EIO I/O 存取錯誤。
範例
#include <unistd.h>
main()
{
symlink("/etc/passwd", "pass");
}
標頭檔案:#include <unistd.h>
定義函式:int symlink(const char * oldpath, const char * newpath);
函式說明:symlink()以引數newpath 指定的名稱來建立一個新的連線(符號連線)到引數oldpath 所指定的已存在檔案. 引數oldpath 指定的檔案不一定要存在, 如果引數newpath 指定的名稱為一已存在的檔案則不會建立連線.
返回值:成功則返回0, 失敗返回-1, 錯誤原因存於errno.
錯誤程式碼:
1、EPERM 引數oldpath 與newpath 所指的檔案系統不支援符號連線。
2、EROFS 欲測試寫入許可權的檔案存在於只讀檔案系統內。
3、EFAULT 引數oldpath 或newpath 指標超出可存取記憶體空間。
4、ENAMETOOLONG 引數oldpath 或newpath 太長。
5、ENOMEM 核心記憶體不足。
6、EEXIST 引數newpath 所指的檔名已存在。
7、EMLINK 引數oldpath 所指的檔案已達到最大連線數目。
8、ELOOP 引數pathname 有過多符號連線問題。
9、ENOSPC 檔案系統的剩餘空間不足。
10、EIO I/O 存取錯誤。
範例
#include <unistd.h>
main()
{
symlink("/etc/passwd", "pass");
}
相關文章
- C語言link()函式:建立檔案連線C語言函式
- 連結檔案 (硬連線 與 符號連線)符號
- C語言巨集定義##連線符和#符的使用C語言
- C/C++語言巨集定義##連線符和符#的使用C++
- C語言unlink()函式:刪除檔案C語言函式
- C語言函式手冊: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語言getpwnam()函式:從密碼檔案中取得指定賬號的資料C語言函式密碼
- C語言rewind()函式:將檔案指標重新指向檔案開頭C語言函式指標
- C語言lseek()函式:移動檔案的讀寫位置C語言函式
- C語言rename()函式:重新命名檔案或目錄C語言函式
- C語言setpwent()函式:從頭讀取密碼檔案中的賬號資料C語言函式密碼
- C語言putc()函式:寫檔案函式(將一指定字元寫入檔案中)C語言函式字元
- C語言fopen()函式:開啟一個檔案並返回檔案指標C語言函式指標
- C語言 execve()函式C語言函式
- C語言常用函式C語言函式
- C語言的函式C語言函式
- 1413: C語言合法識別符號C語言符號
- C語言fputc()函式:寫檔案函式(將一指定字元寫入檔案流中)C語言函式字元
- C語言系列(二)有符號數和無符號數詳解C語言符號
- C語言setvbuf()函式:設定檔案流的緩衝區C語言函式
- C語言 itoa函式及atoi函式C語言函式
- C語言sigemptyset()函式:初始化訊號集C語言函式
- C語言函式呼叫棧C語言函式
- 詳解C語言函式C語言函式
- tmpnam() - C語言庫函式C語言函式
- tmpfile() - C語言庫函式C語言函式
- C語言時間函式C語言函式
- c語言函式庫(轉)C語言函式
- 08. C語言函式C語言函式
- C語言基礎函式C語言函式