Concetti Chiave

  • Il codice C++ dimostra l'uso di archivi ad accesso diretto per la lettura e scrittura di dati strutturati.
  • Viene utilizzata la libreria fstream per gestire file in modalità binaria per garantire un accesso efficiente ai dati.
  • Il programma consente di scrivere i dati anagrafici in un file e di leggerli successivamente per visualizzarli a schermo.
  • L'accesso diretto ai record è possibile mediante la funzione seekg, che permette di navigare nel file in base all'indice del record.
  • Le strutture di dati come 'anagrafico' sono utilizzate per organizzare le informazioni in modo chiaro e accessibile.

Questo codice è scritto in C++ ed è un esempio di utilizzo di archivi ad accesso diretto. Potete copiarlo e provarlo compilandolo sui vostri compilatori e sperimentare!

#include

#include

struct anagrafico{

char nome[21];

char eta[3];

};

using namespace std;

int main()

{

anagrafico anagrafe;

Indice

  1. Che cosa si intende per lettura e scrittura dei dati?
  2. Accesso diretto ai record

Che cosa si intende per lettura e scrittura dei dati?

ofstream scrivi ("scrivi.dat", ios::binary);

for (int i=0; i

cout

cin>>anagrafe.nome;

cout

cin>>anagrafe.eta;

scrivi.write((char*) & anagrafe, sizeof(anagrafico));

}

scrivi.close();

ifstream leggi("scrivi.dat", ios::binary);

leggi.read((char*)&anagrafe, sizeof(anagrafico));

while(!leggi.eof()){

cout

cout

cout

leggi.read((char*)&anagrafe, sizeof(anagrafico));

}

leggi.close();

cout

Accesso diretto ai record

ifstream dati ("scrivi.dat", ios::binary);

int num_rec;

do {

cout

cin>>num_rec;

}while(num_rec2);

dati.seekg(num_rec*sizeof(anagrafico));

dati.read((char*)& anagrafe, sizeof(anagrafico));

dati.close();

cout

return 0;

}

Domande da interrogazione

  1. Qual è lo scopo principale del codice C++ presentato?
  2. Il codice C++ dimostra come utilizzare archivi ad accesso diretto per la lettura e scrittura di dati strutturati, in questo caso, informazioni anagrafiche.

  3. Come vengono gestiti i dati nel codice?
  4. I dati vengono scritti in un file binario tramite `ofstream` e letti successivamente con `ifstream`, permettendo di accedere direttamente ai record tramite la posizione nel file.

  5. Qual è il ruolo della struttura `anagrafico` nel codice?
  6. La struttura `anagrafico` definisce il formato dei dati da memorizzare, contenendo i campi `nome` ed `eta`, che vengono utilizzati per la lettura e scrittura nel file binario.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community