歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 詳細講解Unix系統調用

詳細講解Unix系統調用

日期:2017/3/6 11:39:29   编辑:Unix資訊

近來,隨著Unix系統的不斷普及,使用Unix系統的單位和個人也越來越多,特別是Linux的推出,更是風靡全球。基於Unix系統的編程也愈顯重要。本文說明怎樣在Unix系統下對文件和目錄進行編程。是一個類似於Unix系統命令ls的程序,用於列出指定的目錄中所有文件和子目錄並計算出指定目錄所用的磁盤空間。

lstat系統調用:這是一個非常有用的Unix系統調用,用來獲取存儲在一個I節點上的信息。它接受兩個參數:一個字符串指針,指向說明一個文件的路徑名;另一個是指向stat結構的指針,在這個結構中,存放著有關這個文件的信息。

Unix系統Stat結構包括以下成員:
st_mode:這個字段包含文件類型和它所具有的訪問權限
st_ino:這個字段在一個給定的文件系統中唯一的標識了這個文件
st_dev:這個字段唯一地標識了包括這個文件的文件系統
st_rdev:如果I節點是一個特殊設備文件,則這個字段標識設備的類型
st_nlink:文件鏈接的個數
st_uid:文件屬主的用戶ID
st_gid:文件的用戶組的組ID
st_size:文件的字節數
st_atime:文件數據最近一次被訪問的時間
st_mtime:文件數據最近一次被更改的時間
st_ctime:文件狀態最近一次被修改的時間

opendir:它打開一個指定的目錄,並返回一個DIR類型的指針。DIR數據類型包含如下兩個元素:
d_ino:文件I標識號,如果文件被刪除,則d_ino為0
d_name:此目錄下包含的文件名

readdir:它讀出指定目錄中的一個文件或子目錄,並將指針移到下一個文件或子目錄。
closedir:關閉相應的目錄。

到這裡,我們關於有關的Unix系統調用就講解完了。

Copyright © Linux教程網 All Rights Reserved