在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...