字符輸入輸出函數在頭文件<stdio.h>里面
int fgetc(FILE* stream)
fgetc函數返回stream流的下一個字符,返回類型為unsigned char(被轉為int),到達文件的末尾或者發生錯誤,返回EOF。
char* fgets(char* s,int n, FILE* stream)
fgets函數最多將n-1個字符讀入到數組s中。當遇到換行符時,把換行符讀入到數組s中,讀取過程終止。數組s以‘\0’結尾。fgets函數返回數組s。到達文件末尾或發生錯誤,返回EOF。
int fputc(int c,FILE* stream)
fputc函數把字符c(轉為unsigned char)輸出到stream流。返回寫入的字符,出錯返回EOF。
int fputs(const char* s,FILE* stream)
fputs函數把字符串s(不包含'\n')輸出到stream流;返回一個非負值,出錯返回EOF。
int getc(FILE* stream)
getc函數等價于fgetc,不同的是,當getc被定義為宏時,它可能多次計算stream的值。
int getchar(void)
getchar函數等價于getc(stdin)。
char* gets(char* s)
gets函數把下一個輸入行讀到數組s中,并把末尾的換行符替換為字符‘\0’。返回數組s,到達末尾或錯誤返回NULL。
int putc(int c,FILE* stream)
putc函數等價于fputc,不同的是,當putc定義為宏時,可能多次計算stream的值。
int puts(const char* s)
puts函數把字符串s和一個換行符輸出到stdout中;錯誤返回EOF,否則返回一個非負值。
int ungetc(int c, FILE* stream)
ungetc函數把c(轉為unsigned char)寫回到流stream中,下次對該流進行讀操作時,將返回該字符。
對每一流只能寫回一個字符,該字符不能是EOF。函數返回被寫回的字符,錯誤返回EOF。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。