Облака / 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
   Категория: Интернет и Сети
  Поставить пароль на Paradox
   Категория: Базы данных
  Получить типы полей таблицы
   Категория: Базы данных
  Как получить код HTM страницы зная ее URL
   Категория: Интернет и Сети
  BDE. Создание алиасов
   Категория: Базы данных
  Компонент MainMenu
   Категория: Компоненты
  Как соединить несколько файлов в один
   Категория: Файловая система

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

ABCDEFGHIJKLMNOPQRSTUVWXYZ

  << Вернуться  

 File
1 var UntypedFile : File;

2 var TypedFile : File of some type;
Ключевое слово (Unit )
Определяет типизированный или нетипизированный файл
Описание:
Ключевое слово File используется для определения переменной как двоичный файл, обычно используемый для записи и чтения из запоминающего устройства.

Версия 1

Дает основной нетипизированный файл. Такой файл может быть прочитан и записан, используя только BlockRead и BlockWrite. Основной тип данных - байт.

Для получения дескриптора файла должен использоваться AssignFile.

Затем должен использоваться Reset или ReWrite, чтобы открыть файл для чтения и/или записи. Они определяют число байтов, которые включают одну 'запись'.

Версия 2

Определяет файл с базированным типом данных. Например, простой тип как символ (char) или сложного типа такой как Запись (Record).

Для получения дескриптора файла должен использоваться AssignFile.

Затем должен использоваться Reset или ReWrite, чтобы открыть файл для чтения и/или записи. Read и Write должны использоваться для получения доступа к файлу.

Во всех случаях, тип должен иметь установленный размер, и обращения к файлу, должно быть в единицах этого типа.
Пример кода: Чтение и запись в нетипизированный бинарный файл

var myFile : File; byteArray : array[1..8] of byte; oneByte : byte; i, count : Integer; begin // Try to open the Test.byt file для чтения AssignFile(myFile, 'Test.byt'); ReWrite(myFile, 4); // Определение простой 'записи' из 4 байт // Заполните массива данных for i := 1 to 8 do byteArray[i] := i; // Запись массива данных в файл BlockWrite(myFile, byteArray, 2); // Write 2 'records' of 4 bytes // Закрытие файла CloseFile(myFile); // Повторное открытие файла для чтения Reset(myFile, 1); // Теперь мы определяем одну запись как 1 байт // Показ содержимого файла while not Eof(myFile) do begin BlockRead(myFile, oneByte, 1); // Теперь мы определяем одну запись как 1 байт ShowMessage(IntToStr(oneByte)); end; // Закрытие файла в последний раз CloseFile(myFile); end;

Результат:
1
2
3
4
5
6
7
8
Примечание:
При испольщовании записей, удостоверьтесь, что они Упакованы (Packed), для предотвращения проблем выравнивания.

  << Вернуться