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 ”< { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://images.slideplayer.it/4012035/12/slides/slide_2.jpg", "name": "… 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< { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://images.slideplayer.it/4012035/12/slides/slide_3.jpg", "name": "if(!fin){ cout<< Errore nell’apertura del file <>nome)//legge dal file fino alla fine { cout<>nome)//legge dal file fino alla fine { cout<

5 if(nomestream.fail()){ cout<<“Errore nell’apertura del file ”< { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://images.slideplayer.it/4012035/12/slides/slide_4.jpg", "name": "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< { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://images.slideplayer.it/4012035/12/slides/slide_7.jpg", "name": "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