Modulo Tre (inserimento e cancellazione di record vuoti)
La consegna scade il
29 maggio alle 24. Usate come al solito la pagina di
consegna dei moduli .
Scaricatevi i files necessari:
- Modulo3.tar.gz: Modulo 3 (con versione vecchia dei test)
- Abbiamo aggiornato leggermente i test.
- Ultima versione: TestM3.c . Corretto un errore che dava dei warning, da mettere sempre in DBF/Modulo3/test
- la documentazione è disponibile anche on-line in formato html e rtf
- E' in linea la libreria del modulo2: Modulo2.a. Dovete copiarla in DBF/Modulo2/lib. E' una libreria a 32 bit, la versione a 64 bit di questa e di Modulo1.a arriverà a breve. Chi ha un sistema a 64 bit può provare ad utilizzare l'opzione -m32 del compilatore gcc, se il package è installato dovrebbe funzionare tutto.
- ATTENZIONE: nelle specifiche interne del modulo 3 viene suggerito di utilizzare la truncate(): utilizzate invece la ftruncate().
- E' stata messa in linea una nuova versione della libreria Modulo2.a: Modulo2.a.v1. In questa versione la GetDBFInfo(), in caso di errore nel calcolo del record corrente, stampa dei valori che possono aiutare a capire il perche' dell'errore. Va copiata al solito posto (DBF/Modulo2/lib) e rinominata in Modulo2.a. NON e' necessario usarla, solo chi ha problemi con il record corrente.
- 64 bit: Sono state messe in linea le librerie per le macchine a 64 bit: Librerie64bit.tar.gz. Possono essere utilizzate anche da sistemi a 32 bit
- Ancora 64 bit: è in linea il file di include LPC_Include.h.64bit. Questo sostituisce il file LPC_Include.h, va copiato nella stessa directory e rinominato. Contiene i tipi my_long, my_short e my_time_t che possono essere utilizzati al posto dei tipi base. Le costanti sono definite correttamente. Può essere utilizzato anche su sistemi a 32 bit
ATTENZIONE: nei moduli 3 e 4 valuteremo anche l'
aderenza alle specifiche del vostro codice.
ATTENZIONE: linkeremo il vostro codice SOLO alle NOSTRE librerie Modulo1.a e Modulo2.a . Quindi NON usate le vostre sennò succede come col modulo 2, che avete usato funzioni definite nel vostro modulo 1 e la compilazione è fallita (chi ha avuto questo problema mandi la patch).
Usate come al solito la pagina
DomandeModuloTre per porre domande (cercate di non fare domande ovvie).
Usate la pagina
OffTopic per cose che non c'entrano coi moduli (non siate volgari e non partite con i flame).
Buon lavoro!
--
AndreaSterbini - 03 May 2006