標準I O流和FILE物件常用函式

2021-05-17 11:25:40 字數 1025 閱讀 5150

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...