功能:開啟指定的檔案,以指定的許可權開啟
//你使用一下函式需要包含的標頭檔案
#include
#include
#include
pathname 為字串,表示被開啟的檔案,可包含路徑(可填字串常量 字元陣列名)int open(const char * pathname, int flags)
int open(const char * pathname, int flags, mode_t mode)
flags 表示開啟方式
返回值:int 成功返回乙個大於0的檔案描述符 fd 失敗:-1o_rdwr d(讀/寫方式開啟)、
o_creat (檔案不存在時建立新的檔案)、
o_excl(使用o_creat時檔案存在,則可返回錯誤資訊)
**!!!唯讀 只寫 讀寫 (3選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...