Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

Объясните смысл функции Flush   Найти похожие ветки 

 
Izo   (2005-10-09 20:27) [0]

Почему эта функция должна вызываться после записи в текстовый файл ? Если можно поподробнее.
Огромное спасибо!


 
Palladin ©   (2005-10-09 20:37) [1]

Да необязательно что бы она вызывалась. Просто работа с текстовым файлом идет через буффер соответственно не факт что при аварийном завершении программы или отключении света содержимое буффера запишется в файл. Flush тем и занимается что принудительно сбрасывает данные из буффера на диск. Часто вызывать не рекомедую. Снижает производительность.


 
Zeqfreed ©   (2005-10-09 20:41) [2]

Izo   (09.10.05 20:27)
Empties the buffer of a text file opened for output.
Очищает буфер тексотого файла, открытого для вывода.

Unit System
Находится в модуле System

Category Text file routines
Категория: работа с текстовыми файлами

Delphi syntax:
Синтаксис Delphi:

function Flush(var t: Text): Integer;

Description
Описание

F is a text file variable.
F это переменная - текстовый файл

When a text file is opened for output using Rewrite or Append, Flush empties the file"s buffer. This guarantees that all characters written to the file at that time have actually been written to the external file. Flush has no effect on files opened for input.
Когда текстовый файл открыт для вывода с помощью Rewrite или Append, Flush очищает буфер файла. Это гарантирует, что все, записанные в файл к моменту вызова ф-ции, символы действительно были записаны во внешний файл. Flush никак не влияет на файлы, открытые для ввода.

Flush returns 0 if the operation succeeded. Otherwise, it returns the error code. When compiled using the {$I-} flag, the IOResult method returns this value.
Ф-ция Flush возвращает 0, если все прошшло успешно. Иначе, она возвращает код ошибки. При компиляции с директивой {$I-} это значение можно узнать с помощью метода IOResult.

Note: {$I+} handles runtime errors using exceptions. When using {$I-}, use IOResult to check for I/O errors.
Замечание: {$I+} обрабатывает ошибки времени выполнения используя механизм исключений. {$I-}  использует IOResult для проверки ошибок ввода/вывода.

Разве не достаточно понятно?


 
msguns ©   (2005-10-10 11:53) [3]

>Palladin ©   (09.10.05 20:37) [1]

А почему буффер ? Это чтоб автор не спутал с другими буферами ?


 
Palladin ©   (2005-10-10 12:16) [4]

:) ну можно и так сказать, от слова buffer... у меня иногда проявляется дикое желание и address написать как аддресс...



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.037 c
1-1128396828
SHVictor
2005-10-04 07:33
2005.10.30
Редактирование поля в StringGrid


2-1128563154
Viktop
2005-10-06 05:45
2005.10.30
Формат файла для теста


1-1128868736
wp2
2005-10-09 18:38
2005.10.30
Как создать процесс?


1-1128571841
Roma112
2005-10-06 08:10
2005.10.30
Икона в приложении


8-1117651080
dan
2005-06-01 22:38
2005.10.30
Прокрутка в DSPack





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский