Was ist das FPT-Dateiformat?
Eine .fpt-Datei ist eine binäre Sidecar-Datei, die mit einer FoxPro-Datenbanktabelle (.dbf) gekoppelt ist. Sie speichert den Inhalt von Memo- und Binärfeldern, die zu groß oder in der Länge zu variabel sind, um in die Datensatzstruktur mit fester Breite einer .dbf-Datei zu passen. Jede .fpt teilt denselben Basisnamen wie ihre übergeordnete .dbf - zum Beispiel customers.dbf und customers.fpt - und die beiden Dateien müssen sich immer im selben Verzeichnis befinden.
Das Format wurde 1989 mit FoxPro 1.0 von Fox Software eingeführt und später unter der Visual FoxPro-Linie von Microsoft standardisiert. .fpt verwendet eine feste Blockstruktur: Ein 512-Byte-Header zeichnet die Blockgröße und den Zeiger auf den nächsten verfügbaren Block auf, gefolgt von einer Kette von Blöcken fester Größe (Standard 512 Bytes), die einzelne Feldwerte enthalten. Jeder Memo-Eintrag beginnt mit einem 4-Byte-Typ-Flag und einer 4-Byte-Länge, gefolgt von den Rohdaten. Text-Memos enden mit zwei 0x1A EOF-Markierungen.
Im Gegensatz zum älteren .dbt-Format, das von dBASE III/IV verwendet wird, kann .fpt neben reinem Text auch binäre Objekte wie Bilder, OLE-Objekte und andere Blobs speichern. Die Blockgröße ist über den Befehl SET BLOCKSIZE konfigurierbar.
Visual FoxPro 9.0 SP2 (2007) war die letzte Version der Plattform; Microsoft beendete den Support im Januar 2015. Legacy-.fpt-Daten werden in der Regel mit dem FoxPro-Befehl COPY TO oder Konvertierungstools von Drittanbietern in moderne Datenbanken wie SQL Server, SQLite oder PostgreSQL migriert.
Sicherheit
RISIKO: LOWBinäre Datendatei, nicht ausführbar. Historische FPT-Dateien können sensible Altdaten aus dem Geschäftsbetrieb enthalten (Kundendatensätze, Dokumente). Kein bekannter Malware-Vektor.
Formatdetails
kurz gefasst- FileMaker Pro Database Memo File - FileMaker Pro verwendet ebenfalls .fpt für seine Legacy-Flat-File-Datenbank-Memo/Container-Feldspeicherung, die nicht mit dem xBase/FoxPro-Format verwandt ist.
Programme zum Öffnen von FPT-Dateien
Technische Details
technische Spezifikation| Dateityp | Binäre Sidecar-Memo- und BLOB-Speicherdatei für dBASE/FoxPro-Tabellen |
| MIME-Typ | application/octet-stream |
| Byte-Reihenfolge | Big-Endian |
| Blockstruktur | Blöcke fester Größe; Standard 512 Bytes (Blockgrößenwert 64 × 8); konfigurierbar über SET BLOCKSIZE |
| Blockgrößenbereich | 33-65.535 Bytes pro Block; Standardwert ist 512 Bytes in Visual FoxPro |
| Header-Layout | 512-Byte-Block 0: Bytes 0-3 = Nummer des nächsten freien Blocks; Bytes 6-7 = Blockgröße (beide Big-Endian) |
| Memo-Eintrags-Layout | 4-Byte-Typ-Flag (0 = Bild/Binär, 1 = Text-Memo) + 4-Byte-Datenlänge + Rohdaten-Bytes |
| Text-Memo-Terminator | Zwei 0x1A (Strg-Z) Bytes am Ende jedes Text-Memo-Eintrags |
| Binärdaten-Unterstützung | Speichert Bilder, OLE-Objekte und beliebige binäre BLOBs - im Gegensatz zu dBASE .dbt, das nur Text unterstützt |
| Kopplungsanforderung | Immer mit einer .dbf desselben Basisnamens gekoppelt; die .fpt-Datei ist niemals eigenständig |
| DBF-Verknüpfung | .dbf speichert die FPT-Blocknummer als Text-Offset in jedem Memo-Feld-Slot |
| Typische Dateigröße | 4 KB - 500 MB (wächst mit angesammeltem Memo-Inhalt; wird durch Ausführen des PACK-Befehls reduziert) |
| dBASE-Äquivalent | .dbt (dBASE III/IV); FPT und .dbt sind trotz ähnlichem Zweck nicht austauschbar |
| Zuletzt unterstützte Plattform | Visual FoxPro 9.0 SP2; Microsoft beendete den VFP-Support im Januar 2015 |
| Veröffentlicht | 1989 (FoxPro 1.0 by Fox Software) |
| Neueste Version | Visual FoxPro 9.0 SP2 format (2007, last VFP release) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | learn.microsoft.com |
FPT-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu FPT-Dateien.