C语言之symlink
生活随笔
收集整理的這篇文章主要介紹了
C语言之symlink
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數原型:
#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 存取錯誤。
實例:
/***
symlink.c
***/
#include<unistd.h>
#include<errno.h>
#include<stdio.h>
int main()
{
int iRet = symlink("/etc/passwd","pass");
if (0 == iRet)
{
printf("symlink success
");
}
else
{
perror("symlink err");
}
return 0;
}
運行結果:
總結
以上是生活随笔為你收集整理的C语言之symlink的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基金赚了多少个点可以卖 可以根据是否
- 下一篇: 养老股票有哪些龙头股 看看哪几家被机构关