POSIX標準的檔案操作

2021-10-04 01:21:10 字數 1339 閱讀 5361

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系統呼叫的封裝,其在訪問檔案時根據需要設定了不同型別的緩衝區,從而減少了直接...