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;
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
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;
}