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
   662   663   664   665   666   667   668   669   670   671   672