UNIX環境高階程式設計 第4章 檔案和目錄 一

2021-06-27 16:20:32 字數 1378 閱讀 2128

/*********************** 

* 函式功能: 描述檔案屬性

* stat函式返回與pathname命名檔案的相關資訊結構;

* fstat函式獲取已在描述符filedes上開啟的檔案資訊;

* lstat函式獲取符號連線的相關資訊;

* * 返回值:若成功則返回0,若出錯則返回-1;

* 函式原型:

*/

int stat(const char *pathname, struct stat *buf);

int fstat(int filedes, struct stat *buf);

int lstat(const char *pathname, struct stat *buf);

/**************************

* 引數說明

* pathname 檔名

* filed 檔案描述符

* buf 指向buffer的指標

* */

//buf指標指向的struct stat的結構

struct stat;

測試程式:

#include "apue.h"

#include #include #include void stat_buf(char*,struct stat *);

int main(int argc, char *argv)

else

err_ret("error");

exit(0);

}

void stat_buf(char *fname,struct stat *buf)

st_mode檔案型別有以下七種:

st_mode檔案型別巨集:

/* * s_isreg 普通檔案;

* s_isblk 塊特殊檔案;

* s_ischr 字元特殊檔案;

* s_isdir 目錄檔案;

* s_islnk 符號鏈結;

* s_isfifo 命令管道;

* s_issock 套接字;

*/

//測試程式,取命令列引數,針對每個命令列引數列印其檔案型別,**如下:

#include "apue.h"

int main(int argc, char*argv)

檔案和目錄 UNIX環境高階程式設計 第4章

4.2 stat fstat和lstat函式 int stat const char restrict pathname,struct stat restrict buf int fstat int filedes,struct stat buf int lstat const char restr...

UNIX環境高階程式設計(第1章 UNIX基礎知識)

本章從程式設計人員角度快速瀏覽unix,也為不熟悉unix的程式設計人員簡要介紹unix提供的各種服務。1.unix體系結構 核心 控制計算機硬體資源,提供程式執行環境的軟體。核心的介面 系統呼叫。圖1 1 unix作業系統的體系結構 2.登入 cat etc passwd root x 0 0 r...

UNIX高階環境程式設計 第13章 守護程序

守護程序 沒有控制終端,長期執行在後台的程序 void daemonize const char cmd else if pid 0 呼叫setsid以建立乙個新會話 使呼叫程序 a.成為新會話的首程序,b.成為乙個新程序組的組長程序,c.沒有控制終端。setsid struct sigaction...