檔案操作函式

2021-10-03 07:33:39 字數 3284 閱讀 2212

最近發現看的多又忘的多,懂了也不知道會不會說,彷彿沒學一樣,還是寫一下想看不用再翻字典了..

file是乙個資料結構,用於訪問乙個流,每乙個流都有乙個相應的file與它關聯

家族名作用

可用於所有的流

只用於stdin 和 stdin

記憶體中的字串

getchar

字元輸入

fgetc,getcgetchar

用指標下標引用或間接訪問

putchar

字元輸出

fputc,putcputchar

同上gets

文字行輸入

fgetsgets

用strcpy函式複製讀取

puts

文字行輸出

fputsputs

同上scanf

格式化輸入

fscanfscanf

sscanf

printf

格式化輸出

fprintfprintf

sprintf

fopen函式開啟流:

file*

fopen

(char

const

* name,

char

const

* mode)

;

r:以唯讀方式開啟,如果要開啟的檔案不存在,則開啟失敗

r+:以讀寫的方式開啟,如果要開啟的檔案不存在,則開啟失敗

w:以只寫的方式開啟,如果要開啟的檔案不存在,就建立該檔案

w+:以讀寫的方式開啟,如果要開啟的檔案不存在,就建立該檔案

a:以追加寫的方式開啟,即該檔案的末尾處開始寫,如果要開啟的檔案不存在,就建立該檔案

a+:以讀寫的方式開啟,從頭開始讀,從尾開始寫,如果要開啟的檔案不存在,就建立該檔案

int

getchar

(void

);

從標準輸入流(比如鍵盤)中讀取乙個字元

一般習慣寫

char ch=getcahr();

int

putchar

(int

char

);

將字元c寫入標準輸出流中(比如螢幕)

1|	int

getc

(file *stream)

;int

fgetc

(file* stream)

; 2| int

putc

(int c,file *stream)

;int

fputc

(int c,file* stream)

;

從文字流stream中讀取字元,將stream替換為標準輸入流(stdin)即為函式getchar

將字元c寫入文字流stream中,若把stream替換為標準輸出流(stdout),即為putchar函式

另外,fgetc,fputc函式與getc,putc的引數和作用相同。

char

*gets

(char

*str)

;int

puts

(const

char

* str)

;

從標準輸入流(鍵盤)中讀取一行字串,存入字串str中(並不在緩衝區中儲存結尾的換行符)

將字串str寫入標準輸出流(螢幕)中(在字串寫入後向輸出再新增乙個換行符

char

*fgets

(char

*str,

int num,file*stream)

;int

fputs

(const

char

*str,file*stream)

;

從文字流stream中讀取num個字元放入字串str中,將stream替換為stdin與函式gets的效果相同

將字串str寫入文字流stream中,將stream替換為stdout與函式puts的效果相同

int

fscanf

(file *stream,

const

char

*format,..

.);int

fprintf

(file *stream,

const

char

*format,..

.);

從文字流stream中格式化讀取內容

將內容格式化寫入文字流stream中

size_t fread

(void

*str,size_tsize,size_t count,file *stream)

;

從stream中讀取count個基本單元,乙個單元有size位元組的內容到str中

該函式的返回值是實際讀取到的count數

size_t fwrite

(const

void

*str,size_t size,size_t count,file *stream)

;

將str中的內容寫count個單元,乙個單元size個位元組的內容到stream中

該函式的返回值是實際寫入的count數

int

feof

(file* stream)

;int

ferror

(file* stream)

;void

clearerr

(file* stream)

;

如果流在檔案末尾,feof返回真

ferror檢查檔案的讀取是否出錯,若出錯,返回非零值1,否則,返回0

clearerr對指定流的錯誤標誌進行重置

檔案操作函式

1,feof 檢查檔案流是否讀到了檔案尾 相關函式 fopen,fgetc,fgets,fread 表頭檔案 include 定義函式 int feof file stream 函式說明 feof 用來偵測是否讀取到了檔案尾,尾數stream為fopen 所返回之檔案指標。如果已到檔案尾則返回非零值...

檔案操作函式

1 檔案測試函式 2 檔案操作 新建檔案 fopen filename,w 以 寫 的方式開啟乙個不存在的檔案,就會新建該檔案 檔案刪除 unlink 檔案複製 copy filename,aaa bb.txt 盡量使用 和相對路徑,因為linux只認 也沒有磁碟分割槽,而windows 和 都認 ...

檔案操作函式

fopenfclose函式 系統需要在記憶體中為每個讀寫的檔案開闢一段快取,快取中儲存檔案資訊的是file結構體,開啟檔案時就會獲得指向file的指標。為什麼要用快取呢,因為硬碟讀取時很慢的,機械硬碟的讀寫時間都是毫秒級,而記憶體讀寫是納秒級的,差了一百萬倍。函式原型為file fopen cons...