Функция fcloseall

Функция

#include <stdio.h>

int fcloseall (void)

закрывает все открытые потоки ввода-вывода. за исключением stdin, stdout, stderr, stdaux, stdprn. Возвращает общее число потоков, закрытых функцией, либо EOF, если обнаружены какие-либо ошибки при закрытии файлов.

Пример:

#include<stdio.h>

int main(void)

{

FILE *fp1,*fp2;

int streams_closed;

/* открыть два потока */

fp1 = fopen("DUMMY.ONE","w");

fp2 = fopen("DUMMY.TWO","w");

/* закрыть открытые потоки */

streams_closed = fcloseall();

if(streams_closed == EOF)

/* вывести сообщение об ошибке */

perror(" Ошибка ");

else

/* вывести результат работы функции */

printf("Было закрыто %d потока\n",streams_closed);

return 0;

}

Функция feof

Функция

#include<stdio.h>

int feof(FILE * stream);

является макрокомандой, которая производит проверку данного потока stream на признак конца файла (EOF). Если признак получил значение хотя бы один раз, то операции чтения файла сохраняют это значение до тех пор, пока не будет вызвана функция rewind или файл не будет закрыт. Признак конца файла сбрасывается при каждой операции ввода.

Функция feof возвращает ненулевое значение, если при последней операции ввода потока stream был обнаружен конец файла, и 0 в противном случае.

Пример:

#include <stdio.h>

int main(void)

{

FILE *stream;

char ch;

/* открыть файл для чтения */

stream = fopen("DUMMY.FIL", "r");

/* ввести из файла символ */

ch = fgetc(stream);

/* конец файла? */

if(feof(stream))

printf("Конец файла\n");

/* закрыть файл */

fclose(stream);

return 0;

}


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: