Облака / Clouds
    Go to Copy.com
    Copy.com
    The bast cloud service
    Get 20 GB free!!!
    Support WebDav.
    Show more >>

    Go to Dropbox.com
    Dropbox.com
    time-tested cloud storage
    Support WebDav.
Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Прочитать содержимое папки
   Категория: Файловая система
  Подсчет времени какого-либо события
   Категория: Математика
  К-во рабочих дней в месяце
   Категория: Математика
  Получение списка всех сетевых дисков из Delphi
   Категория: Интернет и Сети
  Создание кнопки на панели в IE
   Категория: Интернет и Сети
  Как произвести поиск файлов во вложенных папках
   Категория: Файловая система
  BDE. Расположение БД по псевдониму
   Категория: Базы данных

Delphi - Справочник: Truncate

ABCDEFGHIJKLMNOPQRSTUVWXYZ

  << Вернуться  

 Truncate
procedure Truncate ( var FileHandle : File ) ;
Процедура (Unit System)
Уменьшает размер файла - удаляя все данные после текущей позиции
Описание:
Процедура Truncate обрезает файла в текущей позиции. Все данные после текущей позиции стираются.

Файл должен быть связан с файловой переменной с помощью функции Assign и открыт с помощью ReWrite или Reset.

Текстовые файлы не поддерживаются.
Пример кода: Запись в файл, затем его усечение

var myWord, myWord1, myWord2 : Word; myFile : File of Word; begin // Попытка открыть бинарный файл Test.bin для записи AssignFile(myFile, 'Test.cus'); ReWrite(myFile); // Запись пару Word к файл myWord1 := 234; myWord2 := 567; Write(myFile, myWord1, myWord2); // Закрытие файла CloseFile(myFile); // Показ содержимого файла Reset(myFile); ShowMessage('Перед усечением :'); while not Eof(myFile) do begin Read(myFile, myWord); ShowMessage(IntToStr(myWord)); end; // Закрытие, повторное открытие, и усечение после первого слова CloseFile(myFile); FileMode := 2; Reset(myFile); Read(myFile, myWord); Truncate(myFile); CloseFile(myFile); // Снова показываем содержимое файла Reset(myFile); ShowMessage('После усечения :'); while not Eof(myFile) do begin Read(myFile, myWord); ShowMessage(IntToStr(myWord)); end; // Закрытие файла в последний раз CloseFile(myFile); end;

Результат:
Перед усечением :
234
567
После усечения :
234

  << Вернуться