#include
#include
#include
intopen
(const
char
*pathname,
int flags)
;int
open
(const
char
*pathname,
int flags, mode_t mode)
;功能:建立或者開啟檔案,得到檔案描述符
引數:pathname:檔名
flags:檔案的訪問許可權
o_rdonly 唯讀
o_wronly 只寫
o_rdwr 讀寫
o_creat 如果檔案不存在,則建立
o_excl 一般與o_creat一起使用,表示如果文
件存在則open函式呼叫失敗
o_trunc 如果檔案存在則清空
mode:如果flags引數指定為o_creat,則必須有這個引數
表示建立的檔案的許可權,例如0664
返回值:
成功:檔案描述符
失敗:-
1標準io 檔案io
r o_rdonly
r+ o_rdwr
w o_wronly | o_creat | o_trunc,
0664
w+ o_rdwr | o_creat | o_trunc,
0664
0664
0664
#include
intclose
(int fd)
;功能:關閉乙個檔案描述符
引數:fd:指定的檔案描述符
返回值:
成功:0
失敗:-
1
#include
ssize_t read
(int fd,
void
*buf, size_t count)
;功能:從檔案中讀取資料
引數:fd:指定的檔案描述符
buf:儲存讀取的資料
count:預計讀取的位元組數
返回值:
成功:實際讀取的位元組數
失敗:-
1如果讀取到檔案末尾,則返回0
#include
ssize_t write
(int fd,
const
void
*buf, size_t count)
;功能:向檔案寫入資料
引數:fd:指定的檔案描述符
buf:要寫的資料
count:要寫的位元組數
返回值:
成功:寫入檔案的位元組數
失敗:-
1
使用read和write函式實現cp命令的功能#include
#include
off_t lseek
(int fd, off_t offset,
int whence)
;功能:設定或者獲取檔案的偏移量
引數:fd:指定的檔案描述符
offset:設定的偏移量
whence:相對位置
seek_set 檔案起始位置
seek_cur 當前檔案位置
seek_end 檔案末尾位置
返回值:
成功:當前檔案的偏移量
失敗:-
1
系統檔案I O介面
檔案io是指對檔案進行資料輸入與資料輸出,我們程式的本質就是對輸入的資料進行處理然後輸出,可是資料是在檔案中的,在linux下一切皆檔案,所以程式就是要實現對檔案的讀寫操作 可是我們程式不能直接去操作檔案,這個時候就需要系統提供呼叫介面來供我們使用從而根據系統介面處理讀寫資料。我們在c語言中學習的幾...
Linux檔案IO介面之read函式使用
往乙個檔案寫入資料,並讀取資料 include include 呼叫open 函式所需的標頭檔案 include include include write read int main char str 20 open file fd open home chenhai test a.txt o r...
檔案I O函式
開啟或者建立檔案 open openat include int open const char path,int oflag,int openat int fd,const char path,int oflag,成功返回檔案描述符,失敗返回 1 oflag引數 o rdonly o wronly...