格式:int fgetc(FILE *stream);
这个函数的返回值,是返回所读取的一个字节。如果读到文件末尾或者读取出错时返回EOF。
位于stdio.h中。从流中读取字符,即从stream所指定的文件中取得下一个字符。这里需要注意,在每取完一个字符时stream会自动向下移动一个字节。这样编程时,程序员就不用再对stream控制了。这种功能在许多读写函数中都有体现。
例子
#include
<string.h>
#include
<stdio.h>
#include
<conio.h>
int
main(
void
)
{
FILE
*stream;
char
string[ ] =
"This is a test"
;
int
ch;
/*
open a file for update */
stream
= fopen
(
"DUMMY.FIL"
,
"w+"
);
/*
write a string into the file */
fwrite
(string,
strlen
(string), 1,
stream);
/*
seek to the beginning of the file */
fseek
(stream, 0, SEEK_SET);
do
{
/* read a char from the file */
ch =
fgetc
(stream);
/* display the character */
putch(ch);
}
while
(ch !=
EOF);
fclose
(stream);
return
0;
}