fgetc
fgetc, getc
在头文件 | | |
---|---|---|
int fgetc(FILE * stream); | | |
int getc(FILE * stream); | | |
从给定的输入流中读取下一个字符。getc()
可能被实现为一个宏。
参数
流 | - | 从中读取人物 |
---|
返回值
获得成功或EOF
失败的性格。
如果故障是由文件结束条件引起的,则另外设置eof
指示器(参见feof()
)stream
。如果故障是由其他错误
引起的,请设置错误
指示器(参见ferror()
)stream
。
例
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE* fp = fopen("test.txt", "r"
if(!fp) {
perror("File opening failed"
return EXIT_FAILURE;
}
int c; // note: int, not char, required to handle EOF
while ((c = fgetc(fp)) != EOF) { // standard C I/O file reading loop
putchar(c
}
if (ferror(fp))
puts("I/O error when reading"
else if (feof(fp))
puts("End of file reached successfully"
fclose(fp
}
参考
- C11标准(ISO / IEC 9899:2011):