基本的I O操作

2021-09-14 00:15:03 字數 1376 閱讀 3488

功能:開啟指定的檔案,以指定的許可權開啟

//你使用一下函式需要包含的標頭檔案

#include

#include

#include

int open(const char * pathname, int flags)

int open(const char * pathname, int flags, mode_t mode)

pathname 為字串,表示被開啟的檔案,可包含路徑(可填字串常量 字元陣列名)

flags 表示開啟方式

o_rdwr d(讀/寫方式開啟)、

o_creat (檔案不存在時建立新的檔案)、

o_excl(使用o_creat時檔案存在,則可返回錯誤資訊)

**!!!唯讀 只寫 讀寫 (3選1一定要有乙個)**

返回值:int 成功返回乙個大於0的檔案描述符 fd 失敗:-1

0 1 2 3 4… 使用者自己開啟的檔案是從3 開始

0:標準輸入檔案

1:標準輸出檔案

2:標準出錯檔案

mode 表示被開啟檔案的訪問許可權模式

檔案屬性mode

mode & ~umask (真正的許可權值)

umask許可權掩碼 有區別使用者許可權和root的許可權

如:0777 & ~0002 === 實際0775

-----int creat(const char *pathname, mode_t mode);

檔案-----> 記憶體

需要用到的標頭檔案:#includessize_t read(inf fd, void *buf , size_t count);
引數1:fd 檔案描述符

引數2:void *buf 塊容器 ---- 訪問從檔案讀出來的資料

類似與 空指標型別 — 可以變為任意一種型別(和外部傳參變化)

如:char * 、int * 、 short * 、結構體 * 、陣列名

引數3:count 從檔案裡讀取指定大小位元組的資料 如:100

返回值ssize_t 返回結果:

非-1,讀取成功 ------ 讀取成功的位元組數()0<= 返回值 <= count

-1 ,讀取失敗

檔案操作:通過判斷讀取返回值,判斷是否讀取到檔案末尾

write

int close(int fd)

返回值:

0 :表示檔案順利關閉

-1:發生錯誤,並置errno

lseek

待補充……

IO的基本操作

public void readfile string fromfilename,string tofilename os.close is.close catch ioexception e catch filenotfoundexception e finally catch ioexcepti...

io 基本操作

1 io 可以分為 位元組流 字元流 例子 位元組流 讀乙個寫乙個 得到檔案 file file new file d test.txt try out.flush in.close out.close catch filenotfoundexception e catch ioexception ...

檔案的基本IO操作

檔案的io操作之讀寫.cpp 此檔案包含 main 函式。程式執行將在此處開始並結束。include include include using namespace std int main filewrite.close 怎麼輸入的,就怎麼讀出來,不然會出錯 ifstream fileread c...