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