基礎IO 標準庫IO介面 系統呼叫IO介面

2021-09-24 11:23:55 字數 2952 閱讀 7288

標準庫io介面:fopen fclose fread fwrite fseek

file * fopen(const char * path, const char * mode)

r唯讀開啟,檔案不存在報錯

r+讀寫開啟,檔案不存在報錯

w只寫,檔案不存在則建立;若存在則清空原內容

w+讀寫開啟,檔案不存在則建立;若存在則清空原內容

a追加寫開啟,檔案不存在則建立;寫入的時候,總在檔案末尾

a+讀和追加寫開啟,檔案不存在則建立;寫入的時候,總在檔案末尾

size_t fwrite(const void * ptr, size_t size, size_t nmemb, file * stream)
ptr:要寫入的資料

size:資料塊大小

nmemb:資料塊的個數

stream:檔案流指標

size_t fread(void * ptr, size_t size, size_t nmemb, file * stream)

int fseek(file * stream, long offset, int whence)

stream:檔案流指標

offset:偏移量

whence:偏移起始位址

int fclose(file * fp)

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- 檔名

flags- 選項標誌

mode- 檔案許可權

s_iwusr | s_ixusr | s_irwxg…

0664

返回值:檔案描述符(正整數), 失敗:-1

ssize_t write(int fd, const void * buf, size_t count);

fd- 開啟檔案的操作控制代碼 – 檔案描述符

buf- 要寫入的資料

count- 要寫入的資料長度

返回值:實際的寫入長度(位元組) 失敗:-1

ssize_t read(int fd, void * buf, size_t count);

fd- 開啟檔案返回的操作控制代碼 – 檔案描述符

buf- 讀到的資料放到buf中

count- 要讀取的資料長度

返回值:實際讀到的資料長度 失敗:-1

off_t lseek(int fd, off_t offset, int whence);

fd- 開啟檔案返回的操作控制代碼 – 檔案描述符

offset- 偏移量

whence- 偏移起始位置

close(int fd)

#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指向乙個字串,以下列序列之一開...