open函式與close函式

2021-09-12 23:29:47 字數 2437 閱讀 9165

標頭檔案:

#include //在centos6.0中只要此標頭檔案就可以

#include

#incldue

功能:開啟和建立檔案(建立乙個檔案描述符,其他的函式可以通過文 件描述符對指定檔案進行讀取與寫入的操作。)

原型

int

open

(const

char

*pathname,

int flags)

;int

open

(const

char

*pathname,

int flags,mode_t mode)

;引數說明:

1.pathname

要開啟或建立的目標檔案

2.flags

開啟檔案時,可以傳入多個引數選項,用下面的

乙個或者多個常量進行「或」運算,構成falgs

引數:o_rdonly: 唯讀開啟

o_wronly: 只寫開啟

o_rdwr: 讀,寫開啟

這三個常量,必須制定乙個且只能指定乙個

o_creat: 若檔案不存在,則建立它,需要使

用mode選項。來指明新檔案的訪問許可權

寫的資料附加到檔案的末尾而不覆蓋原來的內容

返回值

成功:新開啟的檔案描述符

失敗:-1

open返回的檔案描述符一定是最小的而且沒有被使用的

fopen與open的區別

以可寫的方式fopen乙個檔案時,如果檔案不存在則會自動建立,而open乙個檔案時必須明確o_creat才會建立檔案,否則檔案不存在就出錯返回

標頭檔案:#include

功能:關閉乙個已經開啟的檔案

原型

int

close

(int fd)

引數說明:

fd:是需要關閉的檔案描述符

返回值

成功:返回0;

失敗:返回-1,並設定errno

開啟的檔案描述符一定要記得關閉,否則資源會被大量的占用,導致記憶體不夠

示例1:

#include

#include

#include

#include

#include

intmain()

const

char

*msg=

"hello open\n"

;int count =6;

while

(count--

)close

(fd)

;return0;

}

執行結果:

示例2:

#include

#include

#include

#include

#include

intmain()

const

char

*msg=

"hello hahaha\n"

;int count=10;

while

(count--

)char buf[

1024]=

;int num=10;

while

(num--

)close

(fd)

;return0;

}

執行結果:

示例1:

#include

#include

#include

#include

#include

intmain()

const

char

*msg=

"hello file\n"

;int count=10;

while

(count--

)close

(fd)

;return0;

}

open函式 close函式的簡單使用

一.open 標頭檔案 函式原型 功能 開啟和建立檔案 函式引數 1.pathname 是待開啟 建立檔案路徑名 例如 home yx file1 在 home yx 下 開啟或建立檔案 file1,不寫路徑,預設當前路徑。2.flags 指定檔案的開啟 建立的方式,有以下三種方式 o rdonly...

Linux系統函式open和close(01)

說明 open函式 是linux的系統函式。close函式 是linux的系統函式。檔案有開啟 open 就要有關閉 close 檔案的開啟和關閉時搭配使用的。環境 vmware workstation centos 6.4 x86 64 檔案操作 有開啟,必須有關閉。說明 步驟 include 包...

視窗函式open

功能 開啟視窗。該函式有兩種語法格式,語法一為開啟程式設計時已知資料型別的視窗物件,語法二為開啟程式執行後才能確定資料型別的視窗物件。語法一 open windowvar 語法二 open windowvar,windowtype eg open w about,w main 語法一 ps.wind...