fife 指標: 有關於檔案的資訊結構體。
一 緩衝檔案系統分類:
1. 全快取: 開啟乙個檔案是全緩衝。
2. 行快取: 當流遇到乙個終端的時候,是乙個典型的行快取。 當輸入,輸出遇到新行符,進行i/o操作。
3. 不快取: 不對字元進行緩衝,例如 stderr;人機互動, 標準出錯。
使用setbuf(), setvbuf() 可以更改快取的型別。
二 fflush(file *fp)
強制重新整理乙個一流。改所有未寫的資料都被似遞至核心。
三 3個流(stream):
stdin 標準輸入 0
stdout 標準輸出 1
stderr 標準錯誤輸出 2
四 函式
file *fopen(const char *path, const char *mode); //開啟
mode 的值: r, r+,w, w+,a,a+; r: 讀 w:寫(不存在則建立) a:追加寫(不存在則建立),+表示讀,(注,可加b 表示二進位制檔案,
但是r,w,a之間,不能組合。)
int fclose(file *stream) 成功返回0,失敗 eof
freopen(const char *path, const char *mode, fife *steam);
int feof(file *stream) 判斷檔案是否結束 可用於二進位制檔案
eof:出錯或者結束
int putc(int c, file * stream)
int fputc(int c, file * stream)
int putchar(int c, file)
getc()/getchar()/putc()/putchar() 實行為巨集
fgetc()/fputc()實現為函式
int puts(const char *s);
int fputs(const char *s, file * stream;
成功返回非負值,出錯為eof;
IO流中File物件常用方法
記錄一下學習之路之io流 file物件常用方法有 boolean canread 接受檔名作為字串 boolean canwrite 檢查能否寫入指定檔案 boolean equals object obj 將指定物件與呼叫函式的物件進行比較 boolean exists 測試檔案是否存在 stri...
標準I O庫之流 FILE物件 三個標準流以及緩衝
對於標準i o庫而言,它們所有的操作均是圍繞著流來進行的。標準i o檔案流可用於單位元組或多位元組字符集。流的定向決定了所讀 寫的字元是單位元組還是多位元組。只有兩個函式可改變流的定向,freopen函式清除乙個流的定向 fwide函式可用於設定流的定向。include include int fw...
I O流 File類常用API
file類常用方法 1 建立file物件 file file parent,string child 從父抽象路徑名和子路徑名字串建立新的 file例項。file string pathname 通過將給定的路徑名字串轉換為抽象路徑名來建立新的 file例項。file string parent,s...