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

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

 更新時間:2015年09月02日 09:50:16   投稿:goldensun  
這篇文章主要介紹了詳解C語言中symlink()函數(shù)和readlink()函數(shù)的使用,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

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

 #include <unistd.h>

定義函數(shù):

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

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

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

錯誤代碼:
1、EPERM 參數(shù)oldpath 與newpath 所指的文件系統(tǒng)不支持符號連接。
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 所指的文件已達到最大連接數(shù)目。
8、ELOOP 參數(shù)pathname 有過多符號連接問題。
9、ENOSPC 文件系統(tǒng)的剩余空間不足。
10、EIO I/O 存取錯誤。

范例

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

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

 #include <unistd.h>

定義函數(shù):

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

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

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

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

相關(guān)文章

  • C語言編程C++編輯器及調(diào)試工具操作命令詳解

    C語言編程C++編輯器及調(diào)試工具操作命令詳解

    這篇文章主要介紹了C語言編程C++編輯調(diào)試工具操作命令詳解,本文章對C++調(diào)試工具的命令操作進行了詳細的講解,有需要的朋友可以借鑒參考下
    2021-09-09
  • C++深入講解new與deleted關(guān)鍵字的使用

    C++深入講解new與deleted關(guān)鍵字的使用

    這篇文章主要介紹了C++中new與deleted關(guān)鍵字的使用,new在動態(tài)內(nèi)存中為對象分配空間并返回一個指向該對象的指針;delete接受一個動態(tài)對象的指針, 銷毀該對象, 并釋放與之關(guān)聯(lián)的內(nèi)存
    2022-05-05
  • C語言異常處理機制案例講解

    C語言異常處理機制案例講解

    這篇文章主要介紹了C語言異常處理機制案例講解,本文講解了異常處理機制所用的函數(shù)和具體的代碼實現(xiàn)等,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言中#define定義的標識符和宏實例代碼

    C語言中#define定義的標識符和宏實例代碼

    C語言中,可以用#define定義一個標識符來表示一個常量,下面這篇文章主要給大家介紹了關(guān)于C語言中#define定義的標識符和宏的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • C語言程序設(shè)計之指針的應(yīng)用詳解

    C語言程序設(shè)計之指針的應(yīng)用詳解

    為了讓大家能夠更準確的了解C語言中指針的使用,本文為大家準備了四個指針相關(guān)的例題,文中的示例代碼講解詳細,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-11-11
  • C++ Qt繪制時鐘界面

    C++ Qt繪制時鐘界面

    大家好,本篇文章主要講的是C++ Qt繪制時鐘界面,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • C語言實現(xiàn)靜態(tài)鏈表的方法

    C語言實現(xiàn)靜態(tài)鏈表的方法

    分享一段代碼,一個靜態(tài)鏈表的C語言實現(xiàn),其中包含著一種簡單的內(nèi)存管理策略:固定大小的鏈式管理。
    2013-03-03
  • 解析Linux下C++編譯和鏈接

    解析Linux下C++編譯和鏈接

    編譯&鏈接對C&C++程序員既熟悉又陌生,熟悉在于每份代碼都要經(jīng)歷編譯&鏈接過程,陌生在于大部分人并不會刻意關(guān)注編譯&鏈接的原理。本文通過開發(fā)過程中碰到的四個典型問題來探索64位linux下C++編譯&鏈接的那些事。
    2021-05-05
  • C語言 ffmpeg與sdl實現(xiàn)播放視頻同時同步時鐘詳解

    C語言 ffmpeg與sdl實現(xiàn)播放視頻同時同步時鐘詳解

    使用ffmpeg和sdl實現(xiàn)播放視頻后,需要再實現(xiàn)時鐘同步才能正常的播放視頻,尤其是有音頻的情況,我們通常需要將視頻同步到音頻來確保音畫同步
    2022-09-09
  • C++實現(xiàn)插入排序?qū)φ麛?shù)數(shù)組排序

    C++實現(xiàn)插入排序?qū)φ麛?shù)數(shù)組排序

    這篇文章主要為大家詳細介紹了C++實現(xiàn)插入排序?qū)φ麛?shù)數(shù)組排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05

最新評論

乌海市| 铜鼓县| 黄陵县| 芜湖县| 白水县| 大方县| 水城县| 紫金县| 洛浦县| 万年县| 万盛区| 呼伦贝尔市| 荥经县| 德州市| 浪卡子县| 平泉县| 昂仁县| 宁德市| 读书| 古交市| 绥宁县| 木里| 建德市| 汉中市| 汉阴县| 涞水县| 永年县| 安泽县| 淳安县| 涿州市| 昭苏县| 隆德县| 綦江县| 通州市| 淮安市| 呼图壁县| 卢龙县| 九寨沟县| 安乡县| 出国| 桃江县|