?getc
int getc(FILE *fp)
getc 函數(shù)返回 fp 指向的輸入流中的下一個(gè)字符。如果到達(dá)文件尾或出現(xiàn)錯(cuò)誤,該函數(shù)將返回EOF局蚀,getc 從文件中返回下一個(gè)字符,它需要知道文件指針坛善,以確定對哪個(gè)文件操作。
?putc
int putc(int c, FILE *fp)
該函數(shù)將字符 c 寫入到 fp 指向的文件中邻眷,并返回寫入的字符眠屎。如果發(fā)生錯(cuò)誤,則返回EOF肆饶。 類似于 getchar 和 putchar改衩,getc 和 putc 是宏而不是函數(shù)。
getchar 和 putchar 函數(shù)可以通過 getc驯镊、putc葫督、stdin 及 stdout 定義如下:
#define? getchar()? ? getc(stdin)
#define? putchar(c)? putc((c), stdout)
?getchar
int getchar (void )
從標(biāo)準(zhǔn)輸入獲得一個(gè)字符,而且不忽略非空字符(空格板惑,水平制表符橄镜,垂直制表符,換行冯乘,回車)洽胶。
?putchar
int putchar (int c)
將字符輸出到標(biāo)準(zhǔn)輸出stdout 。
?fgets
char *fgets(char *line, int maxline, FILE *fp)
fgets 函數(shù)從 fp 指向的文件中讀取下一個(gè)輸入行(包括換行符)裆馒,并將它存放在字符數(shù)組line 中姊氓,它最多可讀取 maxline-1 個(gè)字符。讀取的行將以'\0'結(jié)尾保存到數(shù)組中喷好。通常情況下翔横,fgets 返回 line,但如果遇到了文件結(jié)尾或發(fā)生了錯(cuò)誤绒窑,則返回 NULL.
?gets
char *gets(char *line)
gets 函數(shù)默認(rèn)從標(biāo)準(zhǔn)輸入stdin 讀取數(shù)據(jù)棕孙,在讀取字符串時(shí)將刪除結(jié)尾的換行符('\n')舔亭。
?fputs
int fputs(char *line, FILE *fp)
輸出函數(shù) fputs 將一個(gè)字符串(不需要包含換行符)寫入到一個(gè)文件中.如果發(fā)生錯(cuò)誤些膨,該函數(shù)將返回 EOF,否則返回一個(gè)非負(fù)值钦铺。
?puts
int puts(char *line)
puts 函數(shù)將數(shù)據(jù)直接輸出到標(biāo)準(zhǔn)輸出stdout, 并在寫入字符串時(shí)在結(jié)尾自動添加一個(gè)換行符订雾。
?ungetc
int ungetc(int c, FILE *fp)
該函數(shù)將字符 c 寫回到文件 fp 中。如果執(zhí)行成功矛洞,則返回 c洼哎,否則返回 EOF烫映。每個(gè)文件只能 接收一個(gè)寫回字符。ungetc 函數(shù)可以和任何一個(gè)輸入函數(shù)一起使用噩峦,比如 scanf锭沟、getc 或 getchar。
?system()
system(char* s)
函數(shù)執(zhí)行包含在字符申 s 中的命令识补,然后繼續(xù)執(zhí)行當(dāng)前程序族淮。s 的內(nèi)容在很大程度上與所用的操作系統(tǒng)有關(guān)。