Функции библиотеки C -fgetc()
Стандартная библиотека C - <stdio.h>
Описание
Функции библиотеки Cint fgetc(FILE *stream)Получает следующий символ (unsigned char) из указанного потока и перемещает индикатор позиции.
Объявление
Ниже приведено объявление функции fgetc().
int fgetc(FILE *stream)
Параметр
- stream-- Это указатель на объект FILE, который идентифицирует поток, в котором должна быть выполнена операция.
Возвращаемое значение
Функция возвращает считанный символ в виде unsigned char, приведенного к int, или EOF, если достигнут конец файла или произошла ошибка чтения.
Пример
Следующий пример демонстрирует использование функции fgetc().
#include <stdio.h>
int main ()
{
FILE *fp;
int c;
int n = 0;
fp = fopen("file.txt","r");
if(fp == NULL)
{
perror("打开文件时发生错误");
return(-1);
}
do
{
c = fgetc(fp);
if( feof(fp) )
{
break ;
}
printf("%c", c);
}while(1);
fclose(fp);
return(0);
}
Предположим, у нас есть текстовый файлfile.txt, содержимое которого следующее. Этот файл будет использоваться в качестве входных данных в примере:
We are in 2014
Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:
We are in 2014Другие расширения