O que é o formato de ficheiro FPT?
Um arquivo .fpt é um arquivo binário auxiliar (sidecar) emparelhado com uma tabela de banco de dados FoxPro (.dbf). Ele armazena o conteúdo de campos de memorando e binários que são muito grandes ou de comprimento variável para caber na estrutura de registro de largura fixa de um arquivo .dbf. Cada .fpt compartilha o mesmo nome base que seu .dbf pai - por exemplo, customers.dbf e customers.fpt - e os dois arquivos devem sempre residir no mesmo diretório.
O formato foi introduzido com o FoxPro 1.0 em 1989 pela Fox Software e posteriormente padronizado sob a linha Visual FoxPro da Microsoft. O .fpt usa uma estrutura de blocos fixos: um cabeçalho de 512 bytes registra o tamanho do bloco e o ponteiro para o próximo bloco disponível, seguido por uma cadeia de blocos de tamanho fixo (padrão de 512 bytes) que contém valores de campos individuais. Cada entrada de memorando começa com uma flag de tipo de 4 bytes e um comprimento de 4 bytes, seguidos pelos dados brutos. Memorandos de texto terminam com dois marcadores EOF 0x1A.
Ao contrário do formato .dbt mais antigo usado pelo dBASE III/IV, o .fpt pode armazenar objetos binários como imagens, objetos OLE e outros blobs, além de texto simples. O tamanho do bloco é configurável através do comando SET BLOCKSIZE.
O Visual FoxPro 9.0 SP2 (2007) foi a última versão da plataforma; a Microsoft encerrou o suporte em janeiro de 2015. Dados legados .fpt são normalmente migrados para bancos de dados modernos, como SQL Server, SQLite ou PostgreSQL, usando o comando COPY TO do FoxPro ou ferramentas de conversão de terceiros.
Segurança e proteção
RISCO: LOWArquivo de dados binários, não executável. Arquivos FPT históricos podem conter dados comerciais legados sensíveis (registros de clientes, documentos). Nenhum vetor de malware conhecido.
Detalhes do formato
em resumo- Arquivo de Memorando de Banco de Dados FileMaker Pro - O FileMaker Pro também usa .fpt para seu armazenamento legado de campos de memorando/contêiner de banco de dados de arquivo simples, não relacionado ao formato xBase/FoxPro.
Programas que abrem arquivos FPT
Detalhes técnicos
especificação profunda| Tipo de arquivo | Arquivo binário auxiliar de memorando e armazenamento de BLOB para tabelas dBASE/FoxPro |
| Tipo MIME | application/octet-stream |
| Ordem dos bytes | big-endian |
| Estrutura de blocos | Blocos de tamanho fixo; padrão de 512 bytes (valor do tamanho do bloco 64 × 8); configurável via SET BLOCKSIZE |
| Intervalo de tamanho do bloco | 33-65.535 bytes por bloco; o padrão é 512 bytes no Visual FoxPro |
| Layout do cabeçalho | Bloco 0 de 512 bytes: bytes 0-3 = número do próximo bloco livre; bytes 6-7 = tamanho do bloco (ambos big-endian) |
| Layout da entrada de memorando | Flag de tipo de 4 bytes (0 = imagem/binário, 1 = memorando de texto) + comprimento de dados de 4 bytes + bytes de dados brutos |
| Terminador de memorando de texto | Dois bytes 0x1A (Ctrl-Z) ao final de cada entrada de memorando de texto |
| Suporte a dados binários | Armazena imagens, objetos OLE e BLOBs binários arbitrários - ao contrário do .dbt do dBASE, que é apenas texto |
| Requisito de emparelhamento | Sempre emparelhado com um .dbf de mesmo nome base; o arquivo .fpt nunca é autônomo |
| Ligação DBF | O .dbf armazena o número do bloco FPT como um deslocamento de texto em cada slot de campo de memorando |
| Tamanho de arquivo típico | 4 KB - 500 MB (cresce com o conteúdo de memorando acumulado; reduzido ao executar o comando PACK) |
| Equivalente dBASE | .dbt (dBASE III/IV); FPT e .dbt não são intercambiáveis, apesar do propósito semelhante |
| Última plataforma suportada | Visual FoxPro 9.0 SP2; a Microsoft encerrou o suporte ao VFP em janeiro de 2015 |
| Lançado | 1989 (FoxPro 1.0 by Fox Software) |
| Versão mais recente | Visual FoxPro 9.0 SP2 format (2007, last VFP release) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | learn.microsoft.com |
Conversões de FPT
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos FPT.