欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

詳解C語言中symlink()函數(shù)和readlink()函數(shù)的使用

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

C語言symlink()函數(shù):建立文件符號(hào)連接
頭文件:

 #include <unistd.h>

定義函數(shù):

int symlink(const char * oldpath, const char * newpath);

函數(shù)說明:symlink()以參數(shù)newpath 指定的名稱來建立一個(gè)新的連接(符號(hào)連接)到參數(shù)oldpath 所指定的已存在文件. 參數(shù)oldpath 指定的文件不一定要存在, 如果參數(shù)newpath 指定的名稱為一已存在的文件則不會(huì)建立連接.

返回值:成功則返回0, 失敗返回-1, 錯(cuò)誤原因存于errno.

錯(cuò)誤代碼:
1、EPERM 參數(shù)oldpath 與newpath 所指的文件系統(tǒng)不支持符號(hào)連接。
2、EROFS 欲測試寫入權(quán)限的文件存在于只讀文件系統(tǒng)內(nèi)。
3、EFAULT 參數(shù)oldpath 或newpath 指針超出可存取內(nèi)存空間。
4、ENAMETOOLONG 參數(shù)oldpath 或newpath 太長。
5、ENOMEM 核心內(nèi)存不足。
6、EEXIST 參數(shù)newpath 所指的文件名已存在。
7、EMLINK 參數(shù)oldpath 所指的文件已達(dá)到最大連接數(shù)目。
8、ELOOP 參數(shù)pathname 有過多符號(hào)連接問題。
9、ENOSPC 文件系統(tǒng)的剩余空間不足。
10、EIO I/O 存取錯(cuò)誤。

范例

#include <unistd.h>
main()
{
  symlink("/etc/passwd", "pass");
}

C語言readlink()函數(shù):取得符號(hào)連接所指的文件
頭文件:

 #include <unistd.h>

定義函數(shù):

int readlink(const char * path, char * buf, size_t bufsiz);

函數(shù)說明:readlink()會(huì)將參數(shù)path 的符號(hào)連接內(nèi)容存到參數(shù)buf 所指的內(nèi)存空間, 返回的內(nèi)容不是以NULL作字符串結(jié)尾, 但會(huì)將字符串的字符數(shù)返回. 若參數(shù)bufsiz 小于符號(hào)連接的內(nèi)容長度, 過長的內(nèi)容會(huì)被截?cái)?

返回值:執(zhí)行成功則傳符號(hào)連接所指的文件路徑字符串, 失敗則返回-1, 錯(cuò)誤代碼存于errno.

錯(cuò)誤代碼:
1、EACCESS 取文件時(shí)被拒絕, 權(quán)限不夠。
2、EINVAL 參數(shù)bufsiz 為負(fù)數(shù)。
3、EIO I/O 存取錯(cuò)誤。
4、ELOOP 欲打開的文件有過多符號(hào)連接問題。
5、ENAMETOOLONG 參數(shù)path 的路徑名稱太長。
6、ENOENT 參數(shù)path 所指定的文件不存在。
7、ENOMEM 核心內(nèi)存不足。
8、ENOTDIR 參數(shù)path 路徑中的目錄存在但卻非真正的目錄。

上一篇:詳解C語言中printf輸出的相關(guān)函數(shù)

欄    目:C語言

下一篇:C語言中用于修改文件的存取時(shí)間的函數(shù)使用

本文標(biāo)題:詳解C語言中symlink()函數(shù)和readlink()函數(shù)的使用

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2790.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有