posix是可移植作業系統介面,並不侷限於unix,是一組作業系統呼叫的規範。
posix檔案操作的函式基本上是和計算機裝置驅動的底層操作一一對應的。讀者可以把posix檔案操作理解為對裝置驅動操作的封裝。
主要包括以下函式:
#include
//包含基本系統資料型別
#include
//包含檔案狀態
#include
//包含檔案控制定義
//以上是posix標準的標頭檔案
intopen
(const
char
*pathname,
int flags)
;int
open
(const
char
*pathname,
int flags, mode_t mode)
;int
creat
(const chat *pathname,mode_t mode)
;#include
intclose
(int fd)
;ssize_t write
(int fd,
const
void
*buf,size_t count)
;ssize_t read
(int fd,
void
*buf,size_t count)
;off_t lseek
(int fildes,off_t offset,
int whence)
;int
fcntl
(int fd,
int cmd)
;//最常用就是這種
intfcntl
(int fd,
int cmd,
long arg)
;int
fcntl
(int fd,
int cmd,
struct flock *lock)
;//cmd=f_dupfd複製乙個現有描述符
//cmd=f_getfd或f_setfd獲得/設定檔案描述符標記
//cmd=f_getfl或f_setfl獲得/設定檔案狀態標記
//cmd=f_getown或f_setown獲得/設定非同步i/o所有權
//cmd=f_getlk,f_setlk或f_setlkw獲得/設定記錄鎖
//例項
file_mode =
fcntl
(fd, f_getfl);if
(-1!= file_mode)
}
POSIX標準小結
1.posix posix 表示可移植作業系統介面 portable operating system inte ce 縮寫為 posix posix標準定義了作業系統應該為應用程式提供的介面標準,是ieee為要在各種unix作業系統上執行的軟體而定義的一系列api標準的總稱,其正式稱呼為ieee ...
12,POSIX檔案操作
posix檔案操作特點 使用者操作檔案沒有緩衝區,使用者操作檔案沒有記錄的概念。posix檔案操作例項 開啟 關閉檔案 向檔案寫入資料 從檔案讀出資料 讀寫指定長度的資料 在檔案指定位置讀寫資料 例項原始碼 ansi file.c posix file.c include include inclu...
POSIX標準與目錄管理
在linux作業系統中,實現了兩類對檔案io的管理,一類是遵循posix標準,linux作業系統自身提供的io系統呼叫,如open close read等函式 另一類是由ansi標準提供的標準io庫函式,這些函式是對直接io系統呼叫的封裝,其在訪問檔案時根據需要設定了不同型別的緩衝區,從而減少了直接...