標準庫io介面:fopen fclose fread fwrite fseek
file * fopen(const char * path, const char * mode)
r唯讀開啟,檔案不存在報錯size_t fwrite(const void * ptr, size_t size, size_t nmemb, file * stream)r+讀寫開啟,檔案不存在報錯
w只寫,檔案不存在則建立;若存在則清空原內容
w+讀寫開啟,檔案不存在則建立;若存在則清空原內容
a追加寫開啟,檔案不存在則建立;寫入的時候,總在檔案末尾
a+讀和追加寫開啟,檔案不存在則建立;寫入的時候,總在檔案末尾
ptr:要寫入的資料size_t fread(void * ptr, size_t size, size_t nmemb, file * stream)size:資料塊大小
nmemb:資料塊的個數
stream:檔案流指標
int fseek(file * stream, long offset, int whence)
stream:檔案流指標int fclose(file * fp)offset:偏移量
whence:偏移起始位址
int fgetc(file * stream)
printf() 格式化輸出到標準輸出 / fprintf() 格式化輸出到檔案流中 / sprintf() 格式化輸出到緩衝區中
int feof(file * stream)
系統呼叫io介面 open close write read lseek
int open(const char * pathname, int flags, mode_t mode);
pathname- 檔名ssize_t write(int fd, const void * buf, size_t count);flags- 選項標誌
mode- 檔案許可權
s_iwusr | s_ixusr | s_irwxg…
0664
返回值:檔案描述符(正整數), 失敗:-1
fd- 開啟檔案的操作控制代碼 – 檔案描述符ssize_t read(int fd, void * buf, size_t count);buf- 要寫入的資料
count- 要寫入的資料長度
返回值:實際的寫入長度(位元組) 失敗:-1
fd- 開啟檔案返回的操作控制代碼 – 檔案描述符off_t lseek(int fd, off_t offset, int whence);buf- 讀到的資料放到buf中
count- 要讀取的資料長度
返回值:實際讀到的資料長度 失敗:-1
fd- 開啟檔案返回的操作控制代碼 – 檔案描述符close(int fd)offset- 偏移量
whence- 偏移起始位置
#include
#include
#include
#include
#include
#include
intmain()
char buf_write=
"hello~~"
;write
(fd, buf_write,
strlen
(buf_write));
close
(fd)
; fd =
open
("./a.txt"
, o_rdonly,
0664);
char buf_read[
1024];
lseek
(fd,2,
seek_set);
read
(fd, buf_read,
1023);
printf
("buf:[%s]\n"
, buf_read)
;close
(fd)
;return0;
}
c標準庫I O介面和系統呼叫I O介面
c標準庫i o介面 fopen 函式原型 file fopen const char path,const char mode 功能 開啟檔案,並返回指向該檔案的指標 引數 path 開啟檔案的路徑及檔名 mode 開啟檔案的方式,其可以有以下值 r 唯讀方式開啟,檔案必須存在,若不存在則報錯 r ...
系統呼叫IO介面
int open const char pathname,int flags,mode t mode 功能 開啟檔案 pathname 指定要開啟的檔名稱 flages 選項引數 必選引數 o rdonly 讀 o wrnoly 寫 o rdwr 只能選一 讀寫 可選引數 o creat 若檔案存在...
Linux標準庫IO介面
標準庫的io介面 include file fopen const char path,const char mode 返回值 成功將返回乙個指向檔案物件file的指標.否則,將返回 null fopen開啟檔名為path指向的字串的檔案,將乙個流與它關聯 引數mode指向乙個字串,以下列序列之一開...