C语言字符输入/输出函数

来源:互联网 发布:对于人工智能的看法600 编辑:程序博客网 时间:2024/04/20 09:26

int getc(FILE *fp)
getc函数等价于fgetc,所不同的是,当getc函数定义为宏时,它可能多次计算fp的值。

int putc(int ch,FILE *fp)
putc函数等价于fputc,所不同的是,当putc函数定义为宏时,它可能多次计算fp的值。

int getchar(void)
getchar函数等价于getc(stdin)。

int putchar(int ch)
putchar(ch)函数等价于putc(ch,stdout)。

char * gets(char *str)
gets函数把下一个输入行读入到数组str中,并把末尾的换行符替换成'\0'。它返回数组str,如果到达文件末尾或发生错误,则返回NULL。

int puts(char *str)
puts函数把字符串str和一个换行符输出到stdout中。如果发生错误,则返回EOF;否则返回一个非负值。

char *fgets(char *s, int n, FILE *fp)
fgets函数最多将下n-1个字符读入到数组s中。当遇到换行符时,把换行符读入到数组s中,读取过程终止。数组以'\0'结尾。fgets函数返回数组s。如果到达文件的末尾或者发生错误,则返回NULL。

int fputs(char *str, FILE *fp)
fputs函数把字符串str(不包含字符'\n')输出到流fp中;它返回一个非负值,若出错则返回EOF。

int fgetc(FILE *fp)
fgetc函数返回流fp的下一个字符,返回类型为unsigned char(被转换为int类型)。如果到达文件末尾或者发生错误,则返回EOF。

int fputc(int ch, FILE *fp)
fputc函数把字符c(转换为unsigned char类型)输出到流fp中。它返回写入的字符,若出错则返回EOF。

int ungetc(int c, File *stream)

ungetc函数把c(转换成unsigned char类型)写回到流stream中,下次对该流进行读写操作时,将返回该字符。对每个流只能写回一个字符,且字符不能是EOF。ungetc函数返回被写回的字符;如果发生错误,则返回EOF。


0 0
原创粉丝点击