基本輸入輸出函數(shù)

?getc

int getc(FILE *fp)

getc 函數(shù)返回 fp 指向的輸入流中的下一個(gè)字符。如果到達(dá)文件尾或出現(xiàn)錯(cuò)誤,該函數(shù)將返回EOF,getc 從文件中返回下一個(gè)字符,它需要知道文件指針,以確定對(duì)哪個(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é)尾自動(dòng)添加一個(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)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容