Page 667 - Informatica dalla A a Z
P. 667
return 0;
}
Per utilizzare i file binari abbiamo i comandi: seekg() per l’input e seekp() per l’output.
Entrambe le funzioni prendono in input due argomenti; il primo è il numero di byte per il
quale spostare il puntatore sul file stesso mentre il secondo indica da dove cominciare a
contare tali byte, attraverso l’uso di 3 flag:
ios::beg Begin, si riferisce all’inizio del file
ios::cur Current, si riferisce alla posizione corrente del pun-
tatore.
ios::end End, si riferisce alla fine del file.
Per la lettura e la scrittura di file binari abbiamo read e write:
read (char*, lunghezza)
write (char*, lunghezza)
Esempio: archivio elettronico (lista, inserimento e modifica).
#include <iostream>
using namespace std;
void Inserisci();
void Lista();
void Modifica();
int main()
{
int x;
cout << “I MIEI FUMETTI ver 0.1” << endl << endl;
do
{
cout << “1 - Lista” << endl;
cout << “2 - Inserisci” << endl;
cout << “3 - Modifica” << endl;
cout << “” << endl;
cout << “0 - ESCI” << endl;
cout << “” << endl;
cout << “Operazione: ”;
cin >> x;
switch(x)
{
case 1:
Lista();
break;
case 2:
Inserisci();
break;
case 3:
663