Informatica 2 Liceo Scientifico Scienze Applicate/File Binari: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: {{Informatica 2 Liceo Scientifico Scienze Applicate}} ===File Binari=== Quando si vuole lavorare con i file binari non si utilizza la codifica ASCII , i dati contenuti nelle celle...
 
Nessun oggetto della modifica
Riga 2:
===File Binari===
 
Quando si vuole lavorare con i file binari non si utilizza la codifica ASCII , i dati contenuti nelle celle della ram che rappresentano delle variabili vengono scritti così come sono nel file ,<br />
[[File:Scrittura variabile su file binario.png|700px|Scrittura di una variabile su un file binario]]<br />
per poi essere successivamente letti trasferendo la sequenza binaria dal file direttamente alle celle di memoria corrispondenti alle variabili del programma.<br />
[[File:Lettura variabile su file binario.png|700px|Lettura da un file binario di una variabile]]<br />
 
Aggiunta la libreria fstream ci troviamo 3 nuovi tipi di dato<br />
 
Line 21 ⟶ 25:
altri attributi possibili sono:<br />
 
{| class="wikitable"
|-
! Attributo !! Significato
|-
| ios::ate || (all'apertura gli indici di lettura e scrittura sono posizionati alla fine del file, se il file conteneva dei dati questi non vengono sovrascritti, gli indici lettura e scrittura possono essere riposizionati in altri punti del file dopo l'apertura)
|-
| ios::app || (all'apertura l'indice di scrittura è posizionato alla fine del file e pronto solo per aggiungere ulteriori dati)
 
|-
ios::ate (all'apertura gli indici di lettura e scrittura sono posizionati alla fine del file, se il file conteneva dei dati questi non vengono sovrascritti, gli indici lettura e scrittura possono essere riposizionati in altri punti del file dopo l'apertura)
| ios::trunc || (elimina il contenuto del file che viene aperto)
ios::app (all'apertura l'indice di scrittura è posizionato alla fine del file e pronto solo per aggiungere ulteriori dati)
|}
 
ios::trunc (elimina il contenuto del file che viene aperto)
 
che possono essere uniti usando l'operatore or bitwise rappresentato dal simbolo | quindi per un file binario a cui voglio aggiungere solo dei dati in coda <br />
Line 122 ⟶ 135:
oppure
read((const char *) vett, sizeof vett)
{{Avanzamento|75100%|12 maggio 2015}}
 
{{Avanzamento|75%|12 maggio 2015}}