C fgetc
格式: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;
}