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

?getc

int getc(FILE *fp)

getc 函數(shù)返回 fp 指向的輸入流中的下一個字符。如果到達文件尾或出現(xiàn)錯誤,該函數(shù)將返回EOF,getc 從文件中返回下一個字符,它需要知道文件指針,以確定對哪個文件操作。

?putc

int putc(int c, FILE *fp)

該函數(shù)將字符 c 寫入到 fp 指向的文件中,并返回寫入的字符。如果發(fā)生錯誤,則返回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 )

從標準輸入獲得一個字符,而且不忽略非空字符(空格,水平制表符,垂直制表符,換行,回車)。

?putchar

int putchar (int c)

將字符輸出到標準輸出stdout 。

?fgets

char *fgets(char *line, int maxline, FILE *fp)

fgets 函數(shù)從 fp 指向的文件中讀取下一個輸入行(包括換行符),并將它存放在字符數(shù)組line 中,它最多可讀取 maxline-1 個字符。讀取的行將以'\0'結(jié)尾保存到數(shù)組中。通常情況下,fgets 返回 line,但如果遇到了文件結(jié)尾或發(fā)生了錯誤,則返回 NULL.

?gets

char *gets(char *line)

gets 函數(shù)默認從標準輸入stdin 讀取數(shù)據(jù),在讀取字符串時將刪除結(jié)尾的換行符('\n')。

?fputs

int fputs(char *line, FILE *fp)

輸出函數(shù) fputs 將一個字符串(不需要包含換行符)寫入到一個文件中.如果發(fā)生錯誤,該函數(shù)將返回 EOF,否則返回一個非負值。

?puts

int puts(char *line)

puts 函數(shù)將數(shù)據(jù)直接輸出到標準輸出stdout, 并在寫入字符串時在結(jié)尾自動添加一個換行符。

?ungetc

int ungetc(int c, FILE *fp)

該函數(shù)將字符 c 寫回到文件 fp 中。如果執(zhí)行成功,則返回 c,否則返回 EOF。每個文件只能 接收一個寫回字符。ungetc 函數(shù)可以和任何一個輸入函數(shù)一起使用,比如 scanf、getc 或 getchar。

?system()

system(char* s)

函數(shù)執(zhí)行包含在字符申 s 中的命令,然后繼續(xù)執(zhí)行當前程序。s 的內(nèi)容在很大程度上與所用的操作系統(tǒng)有關。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容