標頭檔案:原型#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選項。來指明新檔案的訪問許可權
寫的資料附加到檔案的末尾而不覆蓋原來的內容
返回值
成功:新開啟的檔案描述符fopen與open的區別失敗:-1
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...