a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

C語言中建立和刪除文件連接的相關函數講解

2020-01-26 14:55:01
字體:
來源:轉載
供稿:網友

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

#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語言unlink()函數:刪除文件
頭文件:

#include <unistd.h>

定義函數:

int unlink(const char * pathname);

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

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

錯誤代碼:
1、EROFS 文件存在于只讀文件系統內。
2、EFAULT 參數pathname 指針超出可存取內存空間。
3、ENAMETOOLONG 參數pathname 太長。
4、ENOMEM 核心內存不足。
5、ELOOP 參數pathname 有過多符號連接問題。
6、EIO I/O 存取錯誤。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 农村妇女毛片精品久久久 | 日韩国产欧美视频 | 亚洲视频中文字幕 | 日本一级毛片视频 | 久久91久久久久麻豆精品 | 国产精品久久久久久一区二区三区 | 在线播放黄 | 欧美视频在线免费看 | 精品一区免费 | 日韩视频一区在线观看 | 欧美亚洲 | 亚洲啊v | 啪啪毛片| 日韩欧美高清dvd碟片 | 日本视频黄 | 2022久久国产露脸精品国产 | 欧美国产精品一区 | 91.成人天堂一区 | 亚洲色中色 | 色婷婷久久久swag精品 | 欧美视频三区 | 中文字幕免费中文 | 国产色在线| 性高湖久久久久久久久 | 国产精品欧美日韩在线观看 | 成人在线视频网 | 国产综合久久久久久鬼色 | 日韩欧美一区二区三区久久婷婷 | 亚洲国产婷婷香蕉久久久久久99 | 国产精品一区二区三区四区 | 日韩视频久久 | 日韩精品一区二区三区在线播放 | 国产亚洲欧美一区二区 | 国产精品免费一区二区三区四区 | 日本在线视频一区 | 国产99一区 | 日本在线观看一区二区 | 日本成人一区二区三区 | 一区二区精品视频在线观看 | 成人做爰www免费看视频网站 | 嫩草懂你 |