# include <iostream>   // librerie
# include <fstream>   // necessarie per le seguenti operazioni
//------------------------------------------------------------------------------

ofstream write("Rubrica.txt",ios::out);
crea il file 'Rubrica' in modalità scrittura

write << "ciao"; /*scrive 'ciao' sul file 'Rubrica.txt*/

write.seekp (5, ios_base::beg);
sposta di 5 byte il cursore dall'inizio del file

write.seekp (5, ios_base::cur);
sposta il cursore di 5 byte dalla posizione corrente nel file

system("DEL Rubrica.txt");
cancella fisicamente il file 'Rubrica.txt'

write.close(); /* chiude il file Rubrica.txt */

ofstream write("Rubrica.txt",ios::app);
apre il file 'Rubrica' (in APPEND) posizionandosi sull'ultimo record inserito

string linea;
fstream read_write("Rubrica.txt",ios::in | ios::out);
apre il file in lettura e scrittura

getline(read_write,linea,'\n');
legge dal file una riga fino al '\n' e mette il contenuto letto nella stringa 'linea'

getline(read_write,linea,';');
legge dal file una riga fino al ';' e mette il contenuto letto nella stringa 'linea'

read_write << linea;
scrive sul file il contenuto della stringa 'linea '

/* ESEMPIO DI LETTURA DA FILE SCRIVENDO IL SUO CONTENUTO SU VIDEO */
string linea;                           //dichiarazione di una stringa
ifstream read("Rubrica.txt",ios::in);  // apre il file 'Rubrica.txt in lettura'
  if(read)
        {
        while(!read.eof()) //mentre non siamo arrivati alla fine del file
                        {                                                 
                        getline(read,linea,'n');
                        cout << linea << endl;   
                        }          
  read.close(); /* chiude il file */