fgetc函数用法详解
fgetc函数简介
- 头文件包含
#include <stdio.h>
- 函数定义
int fgetc(FILE * stream );
char *fgets(char * s , int size , FILE * stream );
int getc(FILE * stream );
int getchar(void);
int ungetc(int c , FILE * stream );
fgetc函数常见使用错误
- 编译错误
warning: implicit declaration of function ‘fgetc’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <stdio.h>
fgetc函数详细描述
fgetc ()从stream中读取下一个字符,并在文件结束或出错时将其作为unsigned char转换为int 或 EOF 返回。
getc ()与fgetc ()等效,只是它可能被实现为一个对stream进行多次评估的宏。
getchar ()等效于.bi“getc(”stdin)\fr。
fgets ()从stream中最多读取一个比size少的字符,并将它们存储到s 在 EOF 或换行后读取停止所指向的缓冲区中。如果读取换行符,则将其存储到缓冲区中。一个终止的空字节((aq\e0(aq)存储在缓冲区中的最后一个字符之后。
ungetc ()将c推回到stream ,转换到"unsigned char" ,在那里它可以用于后续的读取操作。回推的字符将以相反的顺序返回;只保证一次反推。
对这里描述的函数的调用可以相互混合,也可以与对同一输入流的stdio库中其他输入函数的调用混合。
有关非锁定对应项,请参见unlocked_stdio (3)
fgetc函数返回值
fgetc ()、getc ()和getchar ()返回作为unsigned char读取的字符,在文件结尾或错误时转换为int或 EOF 。
fgets ()在成功时返回s,在错误时或在没有读取字符时发生文件结尾时返回NULL。
ungetc ()在成功时返回c,或在错误时返回 EOF 。
评论区