Что такое формат файла FPT?
Файл .fpt - это двоичный вспомогательный файл (sidecar), работающий в паре с таблицей базы данных FoxPro (.dbf). В нем хранится содержимое полей memo и двоичных полей, которые имеют слишком большой или переменный размер, чтобы поместиться в структуру записей фиксированной ширины файла .dbf. Каждый файл .fpt имеет то же базовое имя, что и родительский .dbf - например, customers.dbf и customers.fpt, - и оба файла всегда должны находиться в одном каталоге.
Формат был представлен в FoxPro 1.0 в 1989 году компанией Fox Software, а позже стандартизирован в линейке Microsoft Visual FoxPro. .fpt использует фиксированную блочную структуру: заголовок размером 512 байт записывает размер блока и указатель на следующий доступный блок, за которым следует цепочка блоков фиксированного размера (по умолчанию 512 байт), содержащих значения отдельных полей. Каждая запись memo начинается с 4-байтового флага типа и 4-байтовой длины, за которыми следуют необработанные данные. Текстовые примечания заканчиваются двумя маркерами EOF 0x1A.
В отличие от более старого формата .dbt, используемого в dBASE III/IV, .fpt может хранить двоичные объекты, такие как изображения, объекты OLE и другие BLOB-объекты, в дополнение к обычному тексту. Размер блока настраивается с помощью команды SET BLOCKSIZE.
Visual FoxPro 9.0 SP2 (2007) стала последней версией платформы; Microsoft прекратила поддержку в январе 2015 года. Устаревшие данные .fpt обычно переносятся в современные базы данных, такие как SQL Server, SQLite или PostgreSQL, с помощью команды FoxPro COPY TO или сторонних инструментов конвертации.
Безопасность и защита
РИСК: LOWДвоичный файл данных, не является исполняемым. Исторические файлы FPT могут содержать конфиденциальные устаревшие бизнес-данные (записи о клиентах, документы). Известных векторов вредоносного ПО нет.
Детали формата
в двух словах- Файл примечаний базы данных FileMaker Pro - FileMaker Pro также использует расширение .fpt для хранения полей примечаний/контейнеров в своих устаревших плоских базах данных, что не связано с форматом xBase/FoxPro.
Программы, открывающие файлы FPT
Технические подробности
глубокая спецификация| Тип файла | Вспомогательный двоичный файл хранения примечаний и BLOB для таблиц dBASE/FoxPro |
| MIME-тип | application/octet-stream |
| Порядок байтов | big-endian |
| Структура блока | Блоки фиксированного размера; по умолчанию 512 байт (значение размера блока 64 × 8); настраивается через SET BLOCKSIZE |
| Диапазон размера блока | 33-65 535 байт на блок; по умолчанию 512 байт в Visual FoxPro |
| Макет заголовка | 512-байтовый блок 0: байты 0-3 = номер следующего свободного блока; байты 6-7 = размер блока (оба big-endian) |
| Макет записи memo | 4-байтовый флаг типа (0 = изображение/двоичный файл, 1 = текстовое примечание) + 4-байтовая длина данных + необработанные байты данных |
| Терминатор текстового примечания | Два байта 0x1A (Ctrl-Z) в конце каждой записи текстового примечания |
| Поддержка двоичных данных | Хранит изображения, объекты OLE и произвольные двоичные BLOB-объекты - в отличие от dBASE .dbt, который является только текстовым |
| Требование к паре | Всегда в паре с .dbf с тем же базовым именем; файл .fpt никогда не используется автономно |
| Связь с DBF | .dbf хранит номер блока FPT как текстовое смещение в каждом слоте поля memo |
| Типичный размер файла | 4 КБ - 500 МБ (растет по мере накопления содержимого примечаний; уменьшается при выполнении команды PACK) |
| Эквивалент dBASE | .dbt (dBASE III/IV); FPT и .dbt не являются взаимозаменяемыми, несмотря на схожее назначение |
| Последняя поддерживаемая платформа | Visual FoxPro 9.0 SP2; Microsoft прекратила поддержку VFP в январе 2015 года |
| Выпущен | 1989 (FoxPro 1.0 by Fox Software) |
| Последняя версия | Visual FoxPro 9.0 SP2 format (2007, last VFP release) |
| Открыть стандартное | Да · без роялти |
| Спецификация | learn.microsoft.com |
Конвертации FPT
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах FPT.