Newsgroup: it.comp.os.linux.development
Titolo: Salvare i dati.

Ciao a tutti,
volevo creare un programma per fare le fatture,
ma mi sono trovato in un preblemuccio, come posso gestire il salvataggio
dei dati, non ho la più pallida idea di come fare.
Ci sono guide o documentazione a qui fare riferimento?
Grazie 
crimea

 dei dati, non ho la più pallida idea di come fare.
sapere in che linguaggio magari aiuterebbe è .....
-- 
Ho preso lezioni di lettura veloce ed adesso sono capace di leggere Guerra e
Pace in venti minuti.  Parla della Russia.
                -- Woody Allen

Scusatemi, hai più che ragione.
voglio scrivere il programma in C.
crimea

crimea wrote:

allora non vedo tante alternative , ti fai una struttura dati che tenga le
info che ti servono e 2 procedure che salvano - caricano la struttura su
file.
-- 
A Nuoro quattro pastori sardi sono stati arrestati da quattro pastori
tedeschi.
                -- Notizie dall'interno - Il TG di Max Cipollino
                   (Massimo Boldi)

Tu dici che creare una struttura è l'unica alternativa.
Stavo pensando a quando il programma arriva a 1000 fatture,
il file non diventa troppo grosso, inoltre lo dovrebbe caricare tutto
in memoria :-(.
Altrimenti postrei creare un file per ogni fattura, ma come amministro
la ricerca della fattura X, non posso mica aprire tutto.
Cavolo non so proprio come muovermi!!!! :-(
Crimea

> Cavolo non so proprio come muovermi!!!! :-(
se devi gestire + di una fattura ti conviene usare un db.
-- 
Con gli occhiali da sole, il mondo assume una colorazione diversa.

crimea ha scritto:

Ehm, forse cominciare con qualcosa di più semplice?
Mi pare ti manchino un po' di basi...
SiMoStro

crimea ha scritto:

Ehm, forse cominciare con qualcosa di più semplice?


 
Anch'io ti consiglio un db. Ma intendi usare un framework (tipo qt,
gtk2,...) o vuoi proprio programmare in C puro? Se devi creare
un'interfaccia grafica dovrai utilizzare una delle librerie citate, no?
Almeno per le qt, ci sono funzioni apposite che rendono banali l'utilizzo
di un db (cosa che, tra l'altro, ti permetterebbe anche di accedere ai dati
da remoto con la stessa applicazione, settando semplicemente l'indirizzo
del computer che ospita il db) e/o la persistenza dei dati su disco.
-- 
Simone

GTK2, sono un patito di gnome.
penso proprio di usare libgnome-db per il progetto se devo usare un db.
Sinceramente avrei preferito no usarlo, avevo pensato ad usare XML,
ma ancora non ho trovato nessuna documentazione.
Non è che non ho le basi, sto studiando Informatica, ma come al solito in
università non ti fanno fare niente di interessante e utile nella vita,
sempre quei c..o di programmini tipo "dimmi se una frase è palindroma" o
cazzate del genere.
Allora ho deciso di fare da me, e iniziare un progetto per farmi un po'
di cultura informatica.
Bye bye
Crimea


Provato ad usare gdbm ?
Non e' di sicuro il TOP, ma per dei programmini non troppo pretenziosi 
puo' andare bene !!
Se ti interessa un esempio prova a dare un occhio a:
http://freshmeat.net/projects/sm4l/
e' da un po' che non ci lavoro dietro....purtroppo il tempo e' veramente 
poco ! :(
(se ti interessa, sul portatile dovrei avere una versione piu' 
aggiornata di quella li proposta)
Altre alternative:
- sleepycat (un'evoluzione di gdbm)
- sqlite
Poi come si diceva anche negli altri post, usare anche XML non mi sembra 
una cattiva idea !
Ciao
	MaX

Cavolo se me la puoi inviare volentieri.
Mi piace spulciare codice.
Ascolta Ancora una cosa?
dove hai trovato un manuale per gdbm?
Grazie
Crimea


In rete c'e' un solo piccolissimo documento dove dice poco piu' dello 
stretto necessario, poi per il resto sono andato a fantasia !!
:)
Adesso guardo un po' nei miei files e poi vedo cosa riesco a darti.
l'email a cui spedire e' cromea.v <chicciola> 
libero.it
 ?
ciao
	MaX

 di cultura informatica.
Ma questo e` sacrosanto.
Comunque per quello che vuoi fare tu vedo piu` comodo il Python. E va...
giusto per par condicio ammetto che se ti piace il linguaggio, va
strabene anche il Perl. E pure Ruby.
Personalmente non amo usare il C per cose di livello medioalto. Mi fa
perdere un sacco di tempo e basta.
-- 
RiK0
Non credo negli schemi non vincenti.



utilizza un database.
per cose cosi' leggere potresti usare SQLite o BerkleyDB (li ho scritti
bene???)
oppure se vuoi una cosa piu' 'seria' (passatemi il termine, vi prego ^__^)
 appoggiati a mysql o postgresql e realizza una bella applicazione
 client-server.
ciao
-- 
Er Baitch
http://baitch.altervista.org/
-- Fortune of the day --
Law of Communications:
	The inevitable result of improved and enlarged communications
between different levels in a hierarchy is a vastly increased area of
misunderstanding.