FILE - это структура ANSI C, используемая для обработки файлов.Функция fopen возвращает указатель файла.Этот указатель указывает на структуру, которая содержит информацию о файле, такую как местоположение буфера, текущая позиция символа в буфере, читается или записывается файл, а также произошли ошибки или конец файла.Пользователям не нужно знать подробности, потому что определения, полученные из stdio.h, включают в себя объявление структуры под названием FILE.Примером единственного объявления, необходимого для указателя файла, является
FILE *fp;
FILE *fopen(char *name, char *mode);
. Это говорит о том, что fp является указателем на FILE, а fopen возвращает указатель на FILE.Обратите внимание, что FILE - это имя типа, например, int, а не тег структуры;он определяется с помощью typedef.
#include <stdio.h>
int main()
{
FILE * pFile;
char buffer [100];
pFile = fopen ("myfile.txt" , "r");
if (pFile == NULL) perror ("Error opening file");
else
{
while ( ! feof (pFile) )
{
if ( fgets (buffer , 100 , pFile) != NULL )
fputs (buffer , stdout);
}
fclose (pFile);
}
return 0;
}
В этом примере читается содержимое текстового файла myfile.txt и отправляется в стандартный поток вывода.