最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年09月01日 15:35:25   投稿:goldensun  
這篇文章主要介紹了C語言中建立和刪除文件連接的相關(guān)函數(shù)講解,分別為link和unlink函數(shù)的使用,需要的朋友可以參考下

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

#include <unistd.h>

定義函數(shù):

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

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

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

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

錯誤代碼:
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 太長
6、ENOMEM 核心內(nèi)存不足
7、EEXIST 參數(shù)newpath 所指的文件名已存在.
8、EMLINK 參數(shù)oldpath 所指的文件已達(dá)最大連接數(shù)目.
9、ELOOP 參數(shù)pathname 有過多符號連接問題
10、ENOSPC 文件系統(tǒng)的剩余空間不足.
11、EIO I/O 存取錯誤.

范例:

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

C語言unlink()函數(shù):刪除文件
頭文件:

#include <unistd.h>

定義函數(shù):

int unlink(const char * pathname);

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

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

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

相關(guān)文章

  • QT5實現(xiàn)電子時鐘

    QT5實現(xiàn)電子時鐘

    這篇文章主要為大家詳細(xì)介紹了QT5實現(xiàn)電子時鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 詳解C++中十六進(jìn)制字符串轉(zhuǎn)數(shù)字(數(shù)值)

    詳解C++中十六進(jìn)制字符串轉(zhuǎn)數(shù)字(數(shù)值)

    這篇文章主要介紹了詳解C++中十六進(jìn)制字符串轉(zhuǎn)數(shù)字(數(shù)值)的相關(guān)資料,這里提供兩種實現(xiàn)方法,需要的朋友可以參考下
    2017-08-08
  • windows 下C++生成Dump調(diào)試文件與分析

    windows 下C++生成Dump調(diào)試文件與分析

    dump文件是C++程序發(fā)生異常時,保存當(dāng)時程序運行狀態(tài)的文件,是調(diào)試異常程序重要的方法,所以程序崩潰時,除了日志文件,dump文件便成了我們查找錯誤的最后一根救命的稻草,這篇文章主要介紹了windows 下C++生成Dump調(diào)試文件與分析,需要的朋友可以參考下
    2023-04-04
  • C語言實現(xiàn)三子棋的步驟和代碼詳解

    C語言實現(xiàn)三子棋的步驟和代碼詳解

    這篇文章主要介紹了C語言實現(xiàn)三子棋的步驟和代碼詳解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • C++賦值運算符

    C++賦值運算符

    這篇文章主要介紹了C++賦值運算符,C++當(dāng)中允許類對象賦值,這是通過默認(rèn)的重載賦值運算符實現(xiàn)的,下面我們就來介紹介紹該內(nèi)容吧,,需要的朋友可以參考一下
    2022-01-01
  • 使用C語言實現(xiàn)字符串逆序操作案例

    使用C語言實現(xiàn)字符串逆序操作案例

    這篇文章主要介紹了使用C語言實現(xiàn)字符串逆序操作案例,本文包含使用C語言的兩種方法去實現(xiàn),遞歸和非遞歸,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++常見容器獲取頭元素的方法大全

    C++常見容器獲取頭元素的方法大全

    在C++編程中,容器是存儲和管理數(shù)據(jù)集合的重要工具,不同的容器提供了不同的接口來訪問和操作其中的元素,獲取容器的頭元素(即第一個元素)是常見的操作之一,本文將詳細(xì)列舉C++標(biāo)準(zhǔn)庫中所有常見容器獲取頭元素的方法,并對每種方法進(jìn)行簡要說明,需要的朋友可以參考下
    2025-03-03
  • C++中使用FFmpeg適配自定義編碼器的實現(xiàn)方法

    C++中使用FFmpeg適配自定義編碼器的實現(xiàn)方法

    本文介紹了在C++中使用FFmpeg庫進(jìn)行自定義編碼器適配的實現(xiàn)方法。文章通過具體的代碼示例,介紹了FFmpeg的基本使用方法和自定義編碼器的實現(xiàn)過程,幫助讀者了解如何在C++中進(jìn)行音視頻編碼和解碼的開發(fā)工作,并能夠?qū)崿F(xiàn)自定義的編碼器適配
    2023-04-04
  • c語言實現(xiàn)php的trim標(biāo)簽

    c語言實現(xiàn)php的trim標(biāo)簽

    本文給大家介紹的是使用C語言實現(xiàn)php的trim標(biāo)簽功能的代碼,非常的實用,其主要作用是清除字符串開頭結(jié)尾除空白,有需要的小伙伴可以參考下。
    2016-01-01
  • OpenGL繪制三次Bezier曲線

    OpenGL繪制三次Bezier曲線

    這篇文章主要為大家詳細(xì)介紹了OpenGL繪制三次Bezier曲線,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評論

武安市| 常德市| 海安县| 呼和浩特市| 敖汉旗| 崇文区| 新沂市| 定日县| 阿瓦提县| 宁晋县| 永宁县| 锡林郭勒盟| 鄂托克前旗| 滨州市| 中超| 大理市| 桂平市| 库尔勒市| 卢氏县| 麻栗坡县| 河曲县| 长泰县| 华池县| 普兰店市| 张家界市| 赤城县| 鄂托克前旗| 西峡县| 洛扎县| 银川市| 黎平县| 富宁县| 台北市| 朝阳市| 霍城县| 二手房| 三台县| 泰宁县| 扎赉特旗| 河北省| 星座|