28/10/10 9:19
Marcus65
Sto studiando VB sulla guida del Totem l’ IO da file. Ho cominciato dai files testuali e sto cercando di prendere confidenza con le classi file, streamwriter e streamreader. Avrei un paio di domande proprio sulla gestione dei files testuali.
1) Mi pare di capire che le istruzioni open e create sono superflue: il file viene creato o aperto automaticamente nel momento in cui si istanzia un oggetto streamwriter. Vi sono dei casi in cui si deve giocoforza adoperarle ?
2) La close invece è obbligatoria: il file viene scritto al momento in cui viene chiuso. Giusto ?
3) Vorrei realizzare un piccolo programma console tipo rubrica con record a lunghezza fissa. Come si fa, una volta creato il file ad accedervi per effettuare ricerche sia con modalità casuale (mediante chiave) che sequenziale (nel caso in cui per es. si vogliano stampare tutti i record uno dopo l’altro) ? . E per l’eliminazione o l’aggiunta di record o il loro ordinamento (per es. alfabetico) devo lavorare appoggiando tutto il contenuto del file su un array, lavorarlo e poi sovrascriverlo o ci sono dei metodi appositi ?
Scusate la prolissità ma desideravo essere quanto più chiaro possibile
1) Mi pare di capire che le istruzioni open e create sono superflue: il file viene creato o aperto automaticamente nel momento in cui si istanzia un oggetto streamwriter. Vi sono dei casi in cui si deve giocoforza adoperarle ?
2) La close invece è obbligatoria: il file viene scritto al momento in cui viene chiuso. Giusto ?
3) Vorrei realizzare un piccolo programma console tipo rubrica con record a lunghezza fissa. Come si fa, una volta creato il file ad accedervi per effettuare ricerche sia con modalità casuale (mediante chiave) che sequenziale (nel caso in cui per es. si vogliano stampare tutti i record uno dopo l’altro) ? . E per l’eliminazione o l’aggiunta di record o il loro ordinamento (per es. alfabetico) devo lavorare appoggiando tutto il contenuto del file su un array, lavorarlo e poi sovrascriverlo o ci sono dei metodi appositi ?
Scusate la prolissità ma desideravo essere quanto più chiaro possibile
aaa