Specifiche Interne Modulo 1
[Modulo1]

Creazione e cancellazione di un DBF

Nome di un DBF

Il nome di un DBF deve contenere solo caratteri alfanumerici piu' eventualmente il carattere '_' e deve iniziare con un carattere. Il nome viene troncato alla lunghezza DBF_NAME_LENGTH e poi viene aggiunta l'estensione DBF_EXTENSION.

Header del DBF

L'header di un DBF viene scritto dalla funzione CreateDatabaseFile() ed è così fatto:

Ogni definizione di campo ha la seguente struttura:

Nel file LPC_Include.h vi sono 2 costanti per calcolare la lunghezza totale dell'Header:

Per la scrittura dell'Header e' consigliabile creare un buffer di caratteri, serializzare tutti i campi necessari nel buffer e poi scrivere il buffer nel file.

Network Byte Order

Il Network Byte Order e' l'ordinamento dei bytes concordato per la portabilita' dei dati. Vi sono principalmente 2 tipi di ordinamento, che dipendono dall'architettura del microprocessore:

Ad esempio la famiglia di processori Intel e' Little Endian, mentre Motorola 68000, Sparc e PowerPC sono Big Endian.
Per convenzione il formato Network byte Order e' Big Endian.
Vi sono 2 coppie di funzioni per la conversione Host-To-Network e viceversa:

Modalita' di apertura di un file

Se per aprire il file viene utilizzata la funzione di stream fopen(), ricordare che il file va aperto in modo binario. Sempre in caso di stream, per leggere e scrivere si consigliano le funzioni fread() e fwrite().

Cancellazione di un DBF

Un DBF non può essere cancellato se è aperto. Il modo di verificare questo è verificare se esiste un file che ha lo stesso nome ma ha estensione DBF_OPEN_EXT.
Generated on Wed Mar 1 11:56:01 2006 for LPC - Modulo 1 by  doxygen 1.4.6-NO