View Full Version : [c++]Conservare informazioni su file
Mettiamo che io voglia creare un programma che deve estrarre da file delle informazioni, effettuare ricerche su queste informazioni, ecc... A cosa potrei ricorrere? Che tipi di file devo usare? Semplici file di testo o esiste qualcosa di + efficiente?
Scusate la niubbaggine :)
puoi lavorare con un file di testo
magari ti crei una classe che lavora con il file, e il tuo software lavora con la classe.... potresti creare metodi tipo Add, Remove, una proprietà Items che contiene una collezione di tutti gli elementi che a loro volta si trovano nel file
oppure ti puoi fare un database e anche in questo caso è molto comoda una classe wrapper
Originariamente inviato da projay
puoi lavorare con un file di testo
magari ti crei una classe che lavora con il file, e il tuo software lavora con la classe.... potresti creare metodi tipo Add, Remove, una proprietà Items che contiene una collezione di tutti gli elementi che a loro volta si trovano nel file
oppure ti puoi fare un database e anche in questo caso è molto comoda una classe wrapper
vero giusto ;)
c'è un modo per "nascondere" il contenuto dei file su cui lavoro?
Consiglio caldamente di usare il formato XML per questo scopo, per molteplici motivi:
- è il formato standard usato da molte applicazioni reali per salvare dati
- la struttura del contenuto puo essere facilmente modificata
- esistono librerie gia sviluppate per lavorare con file xml, per cui l'inserimento e la ricerca di informazioni può avvenire in modo più semplice, immmediato, e trasparente. Con XML hai la possibilità di avere un'interfaccia per l'accesso ai dati, senza doverti preoccupare di come scriverli fisicamente o leggerli dal file.
- puoi definire un tuo schema xml, che rappresenta il formato di un file valido, e quindi altre applicazioni possono accedere al file una volta noto lo schema.
Ovviamente se non hai nessuna conoscenza di xml la soluzione piu 'casereccia' di scrivere in un semplice file di testo in un tuo formato puo essere piu immediata, ma alla lunga piu limitativa, e soprattuto molto meno flessibile (sebbene per imparare i concetti principali per poter fare quello che ti serve ci voglia molto poco) ;)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.