Разное
Облака / Clouds
The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>
time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Прочитать содержимое папки
Категория: Файловая система
Категория: Файловая система
Подсчет времени какого-либо события
Категория: Математика
Категория: Математика
Как получить список устройств, подключённых к компьютеру
Категория: Файловая система
Категория: Файловая система
Как запустить приложение, дождаться его исполнения
Категория: Приложение
Категория: Приложение
К-во рабочих дней в месяце
Категория: Математика
Категория: Математика
Получение списка всех сетевых дисков из Delphi
Категория: Интернет и Сети
Категория: Интернет и Сети
Создание кнопки на панели в IE
Категория: Интернет и Сети
Категория: Интернет и Сети
Вытащить значение поля в выделенных строках
Категория: Базы данных
Категория: Базы данных
Как произвести поиск файлов во вложенных папках
Категория: Файловая система
Категория: Файловая система
BDE. Расположение БД по псевдониму
Категория: Базы данных
Категория: Базы данных
Delphi - Справочник: Truncate
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 |