Apertura esplicita di un file

Slides:



Advertisements
Presentazioni simili
Esercitazioni If nidificati
Advertisements

if (condizione.) { blocco_istruzioni } else
MODULO 3 – ELABORAZIONE TESTI
I Files Definizione Operazioni File e periferiche Moduli di S.O.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
Selezione multipla e tipo di dato carattere
MEMORIE DI MASSA e FILE La gestione degli archivi Appunti per 4TC 22/3/2007.
Programmazione object oriented in C++
Operazioni di I/O da console e da file in C standard
FONDAMENTI DI INFORMATICA
Mappare file in memoria
INFORMATICA I file.
Programmazione Procedurale in Linguaggio C++
Il gruppo è: Un insieme di persone che si confrontano su vari argomenti, mettendo in comune le loro esperienze. Insieme di individui disposti a collaborare.
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE File Marco D. Santambrogio – Ver. aggiornata al 9 Maggio 2012.
Il meccanismo di replicazione del DNA
CORSO DI PROGRAMMAZIONE II
Introduzione agli stream e alle classi
Il linguaggio Fortran 90: 5. Formato di I/O e Files
INFORMATICA I file. © Piero Demichelis 2 File Per rendere più uniforme possibile il comportamento dei programmi in relazione alla grande varietà dei dispositivi.
Primi Elementi di Programmazione in C++
I File.
Lezione XII Laboratorio di Programmazione. Eccezioni Per la gestione di operazioni che possono non andare a buon fine il C++ mette a disposizione un sistema.
Introduzione alle basi di dati
GESTIONE DEI FILE Per poter mantenere disponibili i dati tra le diverse esecuzioni di un programma (persi-stenza dei dati) è necessario poterli archi-viare.
Distributed File System Service Dario Agostinone.
Analisi logica I complementi.
File I record.
File ad accesso casuale o random
Dimostrazione funzionamento protezione a doppio fattore pagine web chiave hardware + login user-password Apertura pagina con chiave non connessa: non appare.
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
void binario(int n); …………………
Il modello di riferimento OSI
1 Gestione dei File. 2 Perché i file? Sono strutture dati persistenti Sono solitamente memorizzati sui dischi –Si usano dall'interno dei programmi Realizzano.
ISTRUZIONI Denominare il file con: Cognome e Nome e, se possibile, dare un titolo di 2 o 3 parole Nel titolo della diapositiva indicare: Nome, Cognome.
Passaggio di parametri per indirizzo
Elementi di programmazione ad oggetti a. a. 2009/2010
BIOINFO3 - Lezione 261 ESERCIZIO Esercizio. Leggere delle sequenze di DNA (una per riga, a partire da inizio riga) e stampare solo le sequenze lunghe più
Macro 1 Una macro è un elenco denominato di istruzioni. Ciascuna istruzione viene chiamata ‘azione’. Le azioni vengono eseguite in modo sequenziale e,
Progetto OTD La rete unitaria dell Osservatorio Turistico di Destinazione Provincia di Livorno.
Sanità digitale Risultati importanti Criticità
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
COMUNICAZIONE PCC Acadis – 24 novembre 2014 Angela Andreozzi
1 Macro 1 Una macro è un elenco denominato di istruzioni. Ciascuna istruzione viene chiamata ‘azione’. Le azioni vengono eseguite in modo sequenziale e,
I DATABASE.
1 Sistemi Informativi e Servizi in Rete Università degli Studi di Brescia Facoltà di Ingegneria Parsing di documenti XML Esercizi.
Struttura di una lista legata Una lista legata è una variabile strutturata in cui ogni elemento mantiene l’indirizzo (mediante un puntatore) dell’elemento.

File binari Accesso a file con record di lunghezza costante Struct Persona { Int id; Char nome[50];// nome e cognome Double stipendio; }; Persona dipendente;
Fondamenti di Informatica II Ingegneria Informatica (A-I) Prof. M.T. PAZIENZA a.a – 3° ciclo.
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE File Marco D. Santambrogio – Ver. aggiornata al 21 Maggio 2014.
Il valore di una macchina disegnata per il cliente.
Case Study - Un (linguaggio) costrutto tipato: Accedere indirizzi fuori dai bounds di un array Char A[n1..n2]; Int i; … i = e … … A[i] … Sono due interi.
UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTA’ DI INGEGNERIA ELETTRONICA
LA FILOSOFIA DEL SAS Concepito per essere facilmente accessibile.
Laboratorio di Linguaggi... altre D O M A N D E ! Marco Tarini Università dell’Insubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Manuale Utente – i-Sisen Questionario dei Consumi
Manuale Utente – i-Sisen Questionario del Gas Naturale
L’analisi della Condizione Limite per l’Emergenza (CLE)
F. C. 14/9/ Verificare orientamento verso il NORD (se ne parla in seguito) 2.Verificare allineamento delle camere (anche con il filo a piombo)
Presenta – #wpc15it1 BI005 - Real Power BI Franco Perduca Factory Software srl
Uso scorretto della raccolta differenziata Carenza di informazione Informazione non corretta o completa I mass media diffondono solo slogan e non le pratiche.
SISTEMA GESTIONE TOMBINI
Linguaggio C++ Un esempio: Registrazione e lettura di dati in un file File e Stream.
Corso per la classe di concorso A033 Utilizzazione dei computer posti in rete per la didattica.
Files in C++ Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera)
Eccezioni in Java. Le eccezioni in Java Exception handling: insieme di costrutti e regole sintattiche e semantiche presenti nel linguaggio allo scopo.
Transcript della presentazione:

Apertura esplicita di un file ofstream fout; fout.open(“amici.dat”, ios::out); ifstream fin; fin.open(“amici.dat”, ios::in); fout.open(“amici.dat”, ios::app);

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

… Esistono due modalità Prima modalità If(!nomestream){ cout<<“Errore nell’apertura del file ”<<endl;} Nell’esempio di lettura dell’archivio amici.dat

if(!fin){ cout<<“Errore nell’apertura del file ”<<endl;} else { while(fin>>nome)//legge dal file fino alla fine { cout<<nome<<endl; //scrive a video nome } fin.close(); //chiude file Return 0;

Seconda modalità viene usato il metodo fail() che restituisce true se si verifica un errore su file if(nomestream.fail()){ cout<<“Errore nell’apertura del file ”<<endl;} else {…. }

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

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

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<<nome<<“ “<<telefono<<endl<<;

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

//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<<“ “<<telefono<<endl; cout<<“inserisci un altro nome(*=fine)”; } Archivio.close();

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