使用readlink讀取鏈結檔案指向的內容

2022-04-22 18:10:19 字數 649 閱讀 5758

有時我們需要讀取鏈結檔案指向的內容,比如,給定乙個程序的fd,我們想知道這個fd具體是什麼東西,那麼,就可以在/proc//fd目錄下看到該fd指向的內容,只不過這個目錄下該fd是乙個鏈結檔案,我們需要的是該檔案指向的內容。

此時就可以用readlink這個system call,具體用法很簡單,比如:

code: select all

char proc_fd_path[255];

char fd_des_buf[255];

ssize_t fd_des_len;

/* get fd descriptions, fd is the input parameter */

sprintf(proc_fd_path, "/proc/%d/fd/%d", getpid(), fd);

if ((fd_des_len = readlink(proc_fd_path, fd_des_buf, sizeof(fd_des_buf)-1)) != -1)

fd_des_buf[fd_des_len] = '\0';

else

sprintf(fd_des_buf, "unknown");

注意readlink不會給我們新增\0,需要自己新增。readlink的返回值就是字串具體的長度。

readlink 獲取符號鏈結,獲取檔案絕對路徑

相關函式 stat,lstat,symlink 表頭檔案 include 定義函式 ssize t readlink const char path,char buf,size t bufsiz 函式說明 readlink 會將引數path的 符號鏈結內容儲存到引數buf所指的記憶體空間,返回的內容...

使用python pandas讀取csv檔案資料

csv 是我接觸的比較早的一種檔案,比較好的是這種檔案既能夠以電子 的形式檢視又能夠以文字的形式檢視。最早接觸是在別人的 perl 指令碼中,或許是為了充分利用 perl 的文字處理能力。不過,日常的生活工作中我用到的比較多的倒還是電子 建立乙個電子 如下 使用mac 中numbers 功能將其匯出...

使用PHPExcel讀取寫入Excel檔案資料

首先是讀取excel 引入phpexcel類檔案 require once phpexcel 1.8 classes phpexcel.php require once phpexcel 1.8 classes phpexcel writer excel2007.php 建立新物件,並開啟資料檔案 ...