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
[[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::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|75%|12 maggio 2015}}
|