La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

APERTURA ESPLICITA DI UN FILE ofstream fout; fout.open(“amici.dat”, ios::out); ifstream fin; fin.open(“amici.dat”, ios::in); ofstream fout; fout.open(“amici.dat”,

Presentazioni simili


Presentazione sul tema: "APERTURA ESPLICITA DI UN FILE ofstream fout; fout.open(“amici.dat”, ios::out); ifstream fin; fin.open(“amici.dat”, ios::in); ofstream fout; fout.open(“amici.dat”,"— Transcript della presentazione:

1 APERTURA ESPLICITA DI UN FILE ofstream fout; fout.open(“amici.dat”, ios::out); ifstream fin; fin.open(“amici.dat”, ios::in); ofstream fout; fout.open(“amici.dat”, ios::app);

2 GESTIONE ERRORI SU FILE Nei programmi che utilizzano file è opportuno aggiungere opportuni controlli per eventuali errori che si possono presentare durante l’APERTURA DEL FILE: FILE NON ESISTENTE ERRORE PER UN ACCESSO NON CORRETTO ALLA MEMORIA DI MASSA

3 … Esistono due modalità  Prima modalità If(!nomestream){ cout<<“Errore nell’apertura del file ”<

4 if(!fin){ cout<<“Errore nell’apertura del file ”<>nome)//legge dal file fino alla fine { cout<

5 if(nomestream.fail()){ cout<<“Errore nell’apertura del file ”<

6 Controllo sulla fine del file  1° metodo while (fin>>variabile)  2° metodo Uso del metodo eof()

7 Sintassi per uso eof() nomestream>> variabile while(!nomestream.eof()) {cout<>variabile; }

8 Gestione di una rubrica telefonica con nome e telefono attraverso un menù Rubrica_telefonica.cpp Crea()Aggiungi()Visualizza()Ricerca (string n) la scrittura sulla rubrica avviene nome e telefono uno di seguito all’altro: archivio<

9 //rubrica.cpp #include using namespace std; const string NOMEARCH=“rubrica.dat”; //nome fisico dichiarato come costante fstream archivio; string nome, telefono;

10 //Procedura che crea la rubrica Void crea() archivio.open(NOMEARCH.c_str(),ios::out); cout<<“inserisci un nome *=fine):”; cin>>nome; while(nome!=“*”){ cout<<“Telefono:”; cin>>telefono; archivio<>nome; } Archivio.close(); }

11 esercizi Realizza la procedura : Aggiungi() che aggiunge un nome e un telefono Visualizza() che mostra il contenuto del file Ricerca() che dato un nome lo cerca e se presente stampa il telefono


Scaricare ppt "APERTURA ESPLICITA DI UN FILE ofstream fout; fout.open(“amici.dat”, ios::out); ifstream fin; fin.open(“amici.dat”, ios::in); ofstream fout; fout.open(“amici.dat”,"

Presentazioni simili


Annunci Google