Linux檔案程式設計(一)

2021-10-05 13:32:49 字數 1236 閱讀 2909

在linux命令視窗中使用man手冊查詢函式原型,引數,返回值

man 2 open

#include

#include

#include

intopen

(const

char

*pathname,

int flags)

;int

open

(const

char

*pathname,

int flags,mode_t mode)

;

1.pathname:

要開啟的檔名(含路徑,預設為當前路徑)

2.flags:

o_rdonly 唯讀開啟 o_wronly 只寫開啟

o_rdwr 可讀可寫開啟

3.mode:

建立模式,指定使用者操作許可權(針對三種使用者設定:所處使用者,所處使用者組,其他使用者

許可權:讀,寫,執行

0表示沒有任何許可權

s_irusr可讀,4

s_iwusr可寫,2

s_ixusr可執行,1

s_irwxr可讀、寫、執行)7(也可以用數字代替,如0777)

可讀可寫許可權0600:(6是4+2,可讀加可寫,0是使用者組許可權,0是其它使用者許可權)

4.當我們附帶了許可權後,開啟的檔案只能按照這種許可權來操作。以上三種常數中應當只指定乙個。下列常數是可選擇的

用『|』運算子連線

5.返回值:

1、返回值是乙個整數。

2、開啟檔案成功,返回檔案描述符。

3、開啟檔案失敗,返回-1。

檔案描述符在形式上 是乙個非負整數。它是乙個索引值,指向核心為每乙個程序所維護的該程序開啟檔案的記錄表。當程式開啟乙個現有檔案或者建立乙個新檔案時,核心向程序返回乙個檔案描述符。在程式設計中,一些涉及底層的程式編寫往往會圍繞檔案描述符展開。

習慣上,標準輸入(standard input)的檔案描述符是 0,標準輸出(standard output)是 1,標準錯誤(standard error)是 2。

0,1,2對應的物理裝置一一般是:鍵盤,顯示器,顯示器。

所以通常當我們成功開啟檔案時,返回的fd都是從3起。

int

main()

}}

Linux系統程式設計 檔案 一

llinux作業系統是以檔案為基礎而設計的,llinux的檔案子系統主要用於管理檔案儲存空間的分配,檔案訪問許可權的維護,對檔案的各種操作。使用者可使用命令對檔案進行操作 程式設計師可以使用系統呼叫或c語言的庫函式對檔案進行操作。一般linux發行版本都含有以下目錄 bin boot linux d...

Linux檔案程式設計

在linux下可以通過相應的檔案i o函式來完成對檔案的操作,這些函式通常被稱為不帶緩衝的i o,因為這些函式對檔案的讀寫都是呼叫linux核心的系統呼叫來實現的。基本的函式包括 open read write lseek 設定檔案指標 close等 呼叫格式 include include inc...

Linux檔案程式設計

linux中檔案程式設計可以使用兩種方法 1.linux系統呼叫 2.c語言庫函式。系統呼叫是基於linux系統的,它不能跨系統使用。c語言庫函式在各個系統都能使用。a.下面先介紹基於系統呼叫的檔案程式設計 1.檔案的建立.int creat const char filename,mode t m...