c语言标准库详解(四):stdio.h之字符输入/输出

c语言标准库详解(四):之字符输入/输出

fgetc()函数

int fgetc(FILE *stream)

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

fgets()函数

char *fgets(char *s,int n,FILE *stream)

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

fputc()函数

int fputc(int c,FILE *stream)

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

fputs()函数

int fputs(const char *s,FILE *stream)

fputs 函数把字符串 s(不包含字符’\n’)输出到流 Btream 中;它返回一个非负值 若出错则返回 EOF。

getc()函数

int getc(FILE *stream)

getc 函数等价于 fgetc,所不同的是,当 getc 函数定义为宏时,它可能多次计算stream 的值。所以,在宏中尽量不要使用getc

getchar()函数

int getchar(void)

getchar函数等价于getc(stdin).

gets()函数

char *gets(char *s)

gets 函数把下一个输入行读入到数组 s 中,并把末尾的换行符替换为字符’\0’。它返回数组 s,如果到达文件的末尾或发生错误,则返回 NULL。

putc()函数

int putc(int c,FILE *stream)

putc 函数等价于 fputc,所不同的是,当 putc 函数定义为宏时,它可能多次计算stream 的值。所以,在宏中尽量不要使用putc

putchar()函数

int putchar(int c)

putchar©函数等价于putc(c,stdout)

puts()函数

int puts(const char *s)

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

ungetc()函数

int ungetc(int c,FILE *stream)

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

你可能感兴趣的:(c语言)