天天看點

基本輸入輸出函數

‌getc

int getc(FILE *fp)

getc 函數傳回 fp 指向的輸入流中的下一個字元。如果到達檔案尾或出現錯誤,該函數将傳回EOF,getc 從檔案中傳回下一個字元,它需要知道檔案指針,以确定對哪個檔案操作。

‌putc

int putc(int c, FILE *fp)

該函數将字元 c 寫入到 fp 指向的檔案中,并傳回寫入的字元。如果發生錯誤,則傳回EOF。 類似于 getchar 和 putchar,getc 和 putc 是宏而不是函數。

getchar 和 putchar 函數可以通過 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 函數從 fp 指向的檔案中讀取下一個輸入行(包括換行符),并将它存放在字元數組line 中,它最多可讀取 maxline-1 個字元。讀取的行将以'\0'結尾儲存到數組中。通常情況下,fgets 傳回 line,但如果遇到了檔案結尾或發生了錯誤,則傳回 NULL.

‌gets

char *gets(char *line)

gets 函數預設從标準輸入stdin 讀取資料,在讀取字元串時将删除結尾的換行符('\n')。

‌fputs

int fputs(char *line, FILE *fp)

輸出函數 fputs 将一個字元串(不需要包含換行符)寫入到一個檔案中.如果發生錯誤,該函數将傳回 EOF,否則傳回一個非負值。

‌puts

int puts(char *line)

puts 函數将資料直接輸出到标準輸出stdout, 并在寫入字元串時在結尾自動添加一個換行符。

‌ungetc

int ungetc(int c, FILE *fp)

該函數将字元 c 寫回到檔案 fp 中。如果執行成功,則傳回 c,否則傳回 EOF。每個檔案隻能 接收一個寫回字元。ungetc 函數可以和任何一個輸入函數一起使用,比如 scanf、getc 或 getchar。

‌system()

system(char* s)

函數執行包含在字元申 s 中的指令,然後繼續執行目前程式。s 的内容在很大程度上與所用的作業系統有關。