Процедура Truncate – уменьшает размер файла, удаляя все данные после текущей позиции

Процедура Truncate в Delphi уменьшает размер файла, удаляя все данные после текущей позиции.

Процедура Truncate: Запись в файл, затем его усечение

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;

Main Menu