Functions | |
int | CreateDatabaseFile (char *Name, int NumFields, FIELD_DATA_t *FieldData) |
Crea un DBF. | |
int | DeleteDatabaseFile (char *Name) |
Cancella un DBF. |
|
Crea un DBF. Name è una stringa NULL terminated e rappresenta il nome del file da creare. Il nome del file deve contenere solo caratteri alfanumerici + il carattere '_' e deve iniziare con un carattere alfabetico. La lunghezza totale del nome viene troncata a DBF_NAME_LENGTH caratteri e viene aggiunta l'estensione DBF_EXTENSION. I campi del database sono numfields e sono definiti nel vettore di strutture FieldData. Per ogni campo deve essere definito:
Questa funzione scrive nel database l'header, che è così formato: Caratteri Valore DBF_NAME_LENGTH+1 Nome del database + NULL. Se il nome è più corto si riempie di NULL. 2 Numero di campi 4 Numero di record 2 Lunghezza totale Header 2 Lunghezza di ogni record 4 timestamp ultimo update FIELD_NAME_LENGTH+1 Nome del primo campo + NULL. Se il nome è più corto si riempie di NULL. .... FIELD_NAME_LENGTH+1 Nome dell'ultimo campo + NULL. Se il nome è più corto si riempie di NULL. 2 NULL+NULL Nel file LPC_Costanti.h vi sono 2 costanti per calcolare la lunghezza totale dell'Header: DBF_FIXED_HEADER_LEN lunghezza della parte fissa ad esclusione dei 2 NULL finali DBF_FIELD_LEN lunghezza della definizione di ogni campo. Una volta creato, il database file viene chiuso, e per essere utilizzato deve essere chiamata la funzione OpenDatabaseFile().
|
|
Cancella un DBF. Name è una stringa NULL terminated e rappresenta il nome del file da cancellare. Il nome del file deve contenere solo caratteri alfanumerici + il carattere '_' e deve iniziare con un carattere. La lunghezza totale del nome viene troncata a DBF_NAME_LENGTH caratteri. Al nome viene aggiunta l'estensione ".dbf". Il database deve essere chiuso, quindi viene verificato che non esista un file con lo stesso nome che inizi con DBF_OPEN_SHARE o DBF_OPEN_EXCL e con estensione DBF_OPEN_EXT.
|