国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言中建立和刪除文件連接的相關(guān)函數(shù)講解

2020-01-26 14:55:01
字體:
供稿:網(wǎng)友

C語言link()函數(shù):建立文件連接
頭文件:

#include <unistd.h>

定義函數(shù):

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

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

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

附加說明:link()所建立的硬連接無法跨越不同文件系統(tǒng), 如果需要請(qǐng)改用symlink().

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

范例:

/* 建立/etc/passwd 的硬連接為pass */#include <unistd.h>main(){  link("/etc/passwd", "pass");}

C語言u(píng)nlink()函數(shù):刪除文件
頭文件:

#include <unistd.h>

定義函數(shù):

int unlink(const char * pathname);

函數(shù)說明:unlink()會(huì)刪除參數(shù)pathname 指定的文件. 如果該文件名為最后連接點(diǎn), 但有其他進(jìn)程打開了此文件, 則在所有關(guān)于此文件的文件描述詞皆關(guān)閉后才會(huì)刪除. 如果參數(shù)pathname 為一符號(hào)連接, 則此連接會(huì)被刪除。

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

錯(cuò)誤代碼:
1、EROFS 文件存在于只讀文件系統(tǒng)內(nèi)。
2、EFAULT 參數(shù)pathname 指針超出可存取內(nèi)存空間。
3、ENAMETOOLONG 參數(shù)pathname 太長(zhǎng)。
4、ENOMEM 核心內(nèi)存不足。
5、ELOOP 參數(shù)pathname 有過多符號(hào)連接問題。
6、EIO I/O 存取錯(cuò)誤。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 陵水| 肇州县| 丰原市| 色达县| 岳普湖县| 顺义区| 永修县| 札达县| 龙泉市| 曲沃县| 扶绥县| 图们市| 嫩江县| 五大连池市| 即墨市| 伊宁县| 通江县| 嘉荫县| 县级市| 东城区| 保靖县| 门源| 东辽县| 鹤庆县| 鄂尔多斯市| 疏勒县| 武穴市| 宣威市| 宁陕县| 泽普县| 桐梓县| 邵东县| 闽侯县| 博客| 康马县| 乌鲁木齐县| 松潘县| 西昌市| 湖南省| 三江| 临潭县|