函數(shù)原型說(shuō)明 | 功能 | 返回值 |
void clearer(FILE *fp) | 清除與文件指針fp有關(guān)的所有出錯(cuò)信息 | 無(wú) |
int fclose(FILE *fp) | 關(guān)閉fp所指的文件,釋放文件緩沖區(qū) | 出錯(cuò)返回非0,否則返回0 |
int feof (FILE *fp) | 檢查文件是否結(jié)束 | 遇文件結(jié)束返回非0,否則返回0 |
int fgetc (FILE *fp) | 從fp所指的文件中取得下一個(gè)字符 | 出錯(cuò)返回EOF,否則返回所讀字符 |
char *fgets(char *buf,int n, FILE *fp) | 從fp所指的文件中讀取一個(gè)長(zhǎng)度為n-1的字符串,將其存入buf所指存儲(chǔ)區(qū) | 返回buf所指地址,若遇文件結(jié)束或出錯(cuò)返回NULL |
FILE *fopen(char *filename,char *mode) | 以mode指定的方式打開(kāi)名為filename的文件 | 成功,返回文件指針(文件信息區(qū)的起始地址),否則返回NULL |
int fprintf(FILE *fp, char *format, args,…) | 把a(bǔ)rgs,…的值以format指定的格式輸出到fp指定的文件中 | 實(shí)際輸出的字符數(shù) |
int fputc(char ch, FILE *fp) | 把ch中字符輸出到fp指定的文件中 | 成功返回該字符,否則返回EOF |
int fputs(char *str, FILE *fp) | 把str所指字符串輸出到fp所指文件 | 成功返回非負(fù)整數(shù),否則返回-1(EOF) |
int fread(char *pt,unsigned size,unsigned n, FILE *fp) | 從fp所指文件中讀取長(zhǎng)度size為n個(gè)數(shù)據(jù)項(xiàng)存到pt所指文件 | 讀取的數(shù)據(jù)項(xiàng)個(gè)數(shù) |
int fscanf (FILE *fp, char *format,args,…) | 從fp所指的文件中按format指定的格式把輸入數(shù)據(jù)存入到args,…所指的內(nèi)存中 | 已輸入的數(shù)據(jù)個(gè)數(shù),遇文件結(jié)束或出錯(cuò)返回0 |
int fseek (FILE *fp,long offer,int base) | 移動(dòng)fp所指文件的位置指針 | 成功返回當(dāng)前位置,否則返回非0 |
long ftell (FILE *fp) | 求出fp所指文件當(dāng)前的讀寫(xiě)位置 | 讀寫(xiě)位置,出錯(cuò)返回 -1L |
int fwrite(char *pt,unsigned size,unsigned n, FILE *fp) | 把pt所指向的n*size個(gè)字節(jié)輸入到fp所指文件 | 輸出的數(shù)據(jù)項(xiàng)個(gè)數(shù) |
int getc (FILE *fp) | 從fp所指文件中讀取一個(gè)字符 | 返回所讀字符,若出錯(cuò)或文件結(jié)束返回EOF |
int getchar(void) | 從標(biāo)準(zhǔn)輸入設(shè)備讀取下一個(gè)字符 | 返回所讀字符,若出錯(cuò)或文件結(jié)束返回-1 |
char *gets(char *s) | 從標(biāo)準(zhǔn)設(shè)備讀取一行字符串放入s所指存儲(chǔ)區(qū),用’\0’替換讀入的換行符 | 返回s,出錯(cuò)返回NULL |
int printf(char *format,args,…) | 把a(bǔ)rgs,…的值以format指定的格式輸出到標(biāo)準(zhǔn)輸出設(shè)備 | 輸出字符的個(gè)數(shù) |
int putc (int ch, FILE *fp) | 同fputc | 同fputc |
int putchar(char ch) | 把ch輸出到標(biāo)準(zhǔn)輸出設(shè)備 | 返回輸出的字符,若出錯(cuò)則返回EOF |
int puts(char *str) | 把str所指字符串輸出到標(biāo)準(zhǔn)設(shè)備,將’\0’轉(zhuǎn)成回車(chē)換行符 | 返回?fù)Q行符,若出錯(cuò),返回EOF |
int rename(char *oldname,char *newname) | 把oldname所指文件名改為newname所指文件名 | 成功返回0,出錯(cuò)返回-1 |
void rewind(FILE *fp) | 將文件位置指針置于文件開(kāi)頭 | 無(wú) |
int scanf(char *format,args,…) | 從標(biāo)準(zhǔn)輸入設(shè)備按format指定的格式把輸入數(shù)據(jù)存入到args,…所指的內(nèi)存中 | 已輸入的數(shù)據(jù)的個(gè)數(shù) |