Wat is het FPT-bestandsformaat?
Een .fpt-bestand is een binair sidecar-bestand dat is gekoppeld aan een FoxPro-databasetabel (.dbf). Het slaat de inhoud op van memo- en binaire velden die te groot of variabel in lengte zijn om binnen de recordstructuur met vaste breedte van een .dbf-bestand te passen. Elke .fpt deelt dezelfde basisnaam als zijn bovenliggende .dbf - bijvoorbeeld customers.dbf en customers.fpt - en de twee bestanden moeten altijd in dezelfde map staan.
Het formaat werd in 1989 geïntroduceerd met FoxPro 1.0 door Fox Software en later gestandaardiseerd onder de Visual FoxPro-lijn van Microsoft. .fpt maakt gebruik van een vaste blokstructuur: een header van 512 bytes registreert de blokgrootte en de pointer naar het volgende beschikbare blok, gevolgd door een keten van blokken met een vaste grootte (standaard 512 bytes) die individuele veldwaarden bevatten. Elke memo-ingang begint met een type-vlag van 4 bytes en een lengte van 4 bytes, gevolgd door de ruwe data. Tekstmemo's eindigen met twee 0x1A EOF-markeringen.
In tegenstelling tot het oudere .dbt-formaat dat door dBASE III/IV wordt gebruikt, kan .fpt binaire objecten zoals afbeeldingen, OLE-objecten en andere blobs opslaan naast platte tekst. De blokgrootte is configureerbaar via het commando SET BLOCKSIZE.
Visual FoxPro 9.0 SP2 (2007) was de laatste versie van het platform; Microsoft beëindigde de ondersteuning in januari 2015. Legacy .fpt-gegevens worden doorgaans gemigreerd naar moderne databases zoals SQL Server, SQLite of PostgreSQL met behulp van het FoxPro-commando COPY TO of conversietools van derden.
Beveiliging & veiligheid
RISICO: LOWBinair gegevensbestand, niet uitvoerbaar. Historische FPT-bestanden kunnen gevoelige legacy-bedrijfsgegevens bevatten (klantgegevens, documenten). Geen bekende malware-vector.
Formaatdetails
in een notendop- FileMaker Pro Database Memo File - FileMaker Pro gebruikt ook .fpt voor zijn legacy flat-file database memo/container veldopslag, niet gerelateerd aan het xBase/FoxPro-formaat.
Programma's die FPT-bestanden openen
Technische details
diepe specificaties| Bestandstype | Binair sidecar-bestand voor memo- en BLOB-opslag voor dBASE/FoxPro-tabellen |
| MIME-type | application/octet-stream |
| Byte-volgorde | big-endian |
| Blokstructuur | Blokken met vaste grootte; standaard 512 bytes (blokgrootte-waarde 64 × 8); configureerbaar via SET BLOCKSIZE |
| Bereik blokgrootte | 33-65.535 bytes per blok; standaard is 512 bytes in Visual FoxPro |
| Header-indeling | 512-byte blok 0: bytes 0-3 = nummer van het volgende vrije blok; bytes 6-7 = blokgrootte (beide big-endian) |
| Indeling memo-ingang | 4-byte type-vlag (0 = afbeelding/binair, 1 = tekstmemo) + 4-byte datalengte + ruwe databytes |
| Tekstmemo-afsluiter | Twee 0x1A (Ctrl-Z) bytes aan het einde van elke tekstmemo-ingang |
| Ondersteuning voor binaire data | Slaat afbeeldingen, OLE-objecten en willekeurige binaire BLOBs op - in tegenstelling tot dBASE .dbt dat alleen tekst ondersteunt |
| Koppelingsvereiste | Altijd gekoppeld aan een .dbf met dezelfde basisnaam; het .fpt-bestand is nooit zelfstandig |
| DBF-koppeling | .dbf slaat het FPT-bloknummer op als een tekst-offset in elk memoveld-slot |
| Typische bestandsgrootte | 4 KB - 500 MB (groeit met verzamelde memo-inhoud; verkleind door het uitvoeren van het PACK-commando) |
| dBASE-equivalent | .dbt (dBASE III/IV); FPT en .dbt zijn niet uitwisselbaar ondanks een vergelijkbaar doel |
| Laatst ondersteunde platform | Visual FoxPro 9.0 SP2; Microsoft beëindigde VFP-ondersteuning in januari 2015 |
| Uitgebracht | 1989 (FoxPro 1.0 by Fox Software) |
| Laatste versie | Visual FoxPro 9.0 SP2 format (2007, last VFP release) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
FPT conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over FPT-bestanden.