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