Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

fflush

fflush


Функция            Сбрасывает поток.

Синтаксис          #include<stdio.h>
                   int fflush(FILE * stream);

Файл, содержащий   stdio.h
прототип

Описание           Функция fflush записывает в файл содержимое буфера,
                   связанного с потоком stream,  если он был открыт на
                   вывод.

                   fflush не  оказывает  влияния  на  небуферизованные
                   потоки.

Возвращаемое       В случае успешного завершения возвращает 0. При
значение           ошибке возвращает EOF.

Переносимость      Поддерживается стандартом ANSI C и совместима с
                   UNIX.

Смотрите также     fclose, flushall, setbuf, setvbuf.

Пример:

#include<string.h>
#include<stdio.h>
#include<conio.h>
#include<io.h>

void flush(FILE *stream);

int main(void)
{
   FILE *stream;
   char msg[] = "Тестовый пример";
   /* создать файл */
   stream = fopen("DUMMY.FIL","w");
   /* записать в файл данные */
   fwrite(msg,strlen(msg),1,stream);
   clrscr();
   printf("Для сброса потока нажмите любую клавишу ...\n");
   getch();
   /* сбросить данные в файл, без его закрытия */
   flush(stream);
   printf("Содержимое буферов сброшено в файл\n");
   printf("Для завершения нажмите любую клавишу\n");
   getch();
   return 0;
}
void flush(FILE *stream)
{
   int duphandle;
   /* сбросить внутренние буфера файла */
   fflash(stream);
   /* создать второй дескриптор */
   duphandle = dup(fileno(stream));
   /* закрыть второй дескриптор для сброса буферов DOS */
   close(duphandle);
}

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог