Linguaggio C: i file

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Linguaggio C: i file"

Transcript

1 Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica A - GES Prof. Plebani A.A. 2006/2007 Linguaggio C: i file La presente dispensa e da utilizzarsi ai soli fini didattici previa autorizzazione dell autore. E severamente vietata la riproduzione anche parziale e la vendita. 12/12/2006 Corso di Informatica A - GES [E-OZ] - prof. Plebani 1 I file I file sono contenitori di informazioni: sequenze di byte associate ad un nome Ci sono due tipi fondamentali di file: File Binari: sequenza di byte File Testuali: sequenza di caratteri, suddivisi in linee terminate da un carattere di newline; ciascun byte è la codifica ASCII di un carattere alfanumerico (alcuni caratteri possono essere caratteri di controllo non printable) Memorizzati in modo permanente in memoria di massa Necessari come archivio di informazioni persistenti, visto che la memoria di lavoro è invece volatile Corso di Informatica A - GES [E-OZ] - prof. Plebani 2

2 I file e il sistema operativo Gestiti dal sistema operativo (gestione del file system) Risolve la corrispondenza tra nome del file e tracce/settori del disco in cui è memorizzato Invia i comandi al drive del disco (interfaccia di I/O) per leggere da o scrivere su file (trasferimento tra memoria di massa e memoria centrale) Per organizzare in modo conveniente grandi quantità di file, questi sono raccolti in directory (cartelle) Corso di Informatica A - GES [E-OZ] - prof. Plebani 3 Directory Un direttorio è una raccolta di file È un particolare tipo di file, che contiene informazioni descrittive dell elenco dei file, e di altri direttori, in esso contenuti root FILE1 FILE2 utenti lisa FILE3 dos windows marco FILE6 FILE7 FILE8 FILE9 FILE4 FILE3 FILE5 giochi GIO1 GIO2 Corso di Informatica A - GES [E-OZ] - prof. Plebani 4

3 Identificazione dei file Possono esistere più file con lo stesso nome, purché abbiano una collocazione diversa nell albero dei direttori Pathname: descrive tutto il percorso nell albero dei direttori per raggiungere il file Il direttorio radice (root) assume il nome dell unità disco, che nei PC basati su Windows è C:\ Es.: il file FILE3 nel direttorio Lisa ha pathname C:\user\lisa\FILE3 I file sono generalmente dotati di attributi Data e ora di creazione o dell ultima modifica Dimensioni espresse in numero di byte Il compito di gestire i file e caricarli nella memoria di lavoro, quando richiesto, è svolto dal sistema operativo Corso di Informatica A - GES [E-OZ] - prof. Plebani 5 File e programmi C In C l accesso ai file da parte di un programma avviene tramite le funzioni disponibili nella libreria stdio.h Le funzioni di libreria della stdio.h interagiscono con il sistema operativo per consentire l accesso a file. Al loro interno le funzioni di libreria contengono delle chiamate a funzioni di sistema operativo Sfruttano la chiamate al sistema operativo (dette primitive) per creare, cancellare, scrivere, leggere da file Corso di Informatica A - GES [E-OZ] - prof. Plebani 6

4 Uso dei file in ambiente C In ambiente C, per utilizzare un file all interno di un programma è necessario: 1. Aprire un flusso di comunicazione, cioè aprire il file 2. Accedere a file in lettura e/o scrittura 3. Chiudere il flusso di comunicazione, cioè chiudere il file Se un file viene aperto in una certa modalità (binario o testuale), Le operazioni sul file devono essere effettuate in modo congruente, tenendo conto del tipo di file Se creo un file in formato binario devo leggerlo sempre in formato binario Se creo un file in formato testo devo leggerlo sempre in formato testo Corso di Informatica A - GES [E-OZ] - prof. Plebani 7 Apertura di un file 1/2 fopen( nome_file, modalità ) è la funzione per l apertura del file riceve in ingresso il nome del file da aprire e il modo in cui lo si vuole aprire restituisce il puntatore al descrittore del file creato Alla chiamata della funzione il sistema operativo crea un nuovo descrittore di file nella tabella dei file aperti inizializza i campi del descrittore restituisce il puntatore a tale descrittore. Questo puntatore rappresenta il nome logico del file, associato al nome fisico indicato come parametro della fopen Una volta aperto il file, questo può essere acceduto indicando il solo nome logico Corso di Informatica A - GES [E-OZ] - prof. Plebani 8

5 Apertura di un file 2/2 In un programma C, un file è rappresentato da un puntatore al descrittore del file Un programma C che utilizza un file deve dichiarare una variabile puntatore, ad esempio: FILE *fp; Il programma fa riferimento al file (nel suo complesso) tramite tale variabile (fp) #include <stdio.h> main() { FILE *fp; fp=fopen( ordine.txt, r )... } Corso di Informatica A - GES [E-OZ] - prof. Plebani 9 Descrittori di file in C L insieme dei file aperti da un programma in ambiente C può essere rappresentato da un array (tabella), gestito dal sistema operativo, dove ciascun elemento è di tipo FILE Il tipo FILE è un tipo strutturato, che rappresenta un descrittore di file. I campi più significativi sono: Nome del file Modalità di uso Posizione corrente sul file (prossimo byte a cui accedere) Indicatore di end-of-file (eof) stdio.h contiene, tra le altre, le definizioni di: Identificatore simbolico FILE, usato per indicare il tipo associato al file L identificatore EOF, per indicare la fine del file L identificatore simbolico NULL I prototipi di tutte le funzioni per accesso ai file Corso di Informatica A - GES [E-OZ] - prof. Plebani 10

6 Flussi di comunicazione standard I file in realtà sono già stati utilizzati prima All inizio dell esecuzione di un programma C vengono automaticamente aperti 3 flussi di comunicazione standard rappresentati da 3 variabili implicite di tipo puntatore a FILE stdin: associato al file che rappresenta il dispositivo di ingresso standard (tastiera) stdout: associato al file che rappresenta il dispositivo di uscita standard (video) stderr: associato al file che rappresenta il dispositivo di uscita standard (video) printf scrive sul file a cui fa riferimento il puntatore stdout scanf legge dal file cui fa riferimento stdin Corso di Informatica A - GES [E-OZ] - prof. Plebani 11 Modalità di apertura di un file r :(sola lettura): sul file sarà possibile eseguire solo operazioni di lettura. Se il file non esiste, la funzione fopen restituisce il codice di errore NULL w (solo scrittura a inizio file ): sul file sarà possibile eseguire solo operazioni di scrittura. Se il file non esiste viene automaticamente creato r+ (lettura e scrittura ): sul file sarà possibile eseguire sia operazioni di lettura che di scrittura. Se il file non esiste, la funzione fopen restituisce il codice di errore NULL w+ (lettura e scrittura ): sul file sarà possibile eseguire sia operazioni di lettura che di scrittura. Se il file non esiste, viene automaticamente creato, in caso contrario il contenuto preesistente del file viene perso (sovrascrittura) a (scrittura fine file ): sul file sarà possibile eseguire solo operazioni di scrittura in coda al file. Se il file non esiste viene automaticamente creato, altrimenti il contenuto preesistente del file non viene perso rb, wb, rb+, wb+, ab+ : stesso significato di cui sopra ma per file binari Corso di Informatica A - GES [E-OZ] - prof. Plebani 12

7 Chiusura di un file La chiusura di un file è possibile attaverso la funzione fclose int fclose (FILE *fp) Riceve in ingresso il puntatore del file da chiudere Restituisce 0 se l operazione è andata a buon fine, EOF se non è andata a buon fine Alla chiamata, il sistema operativo chiude il file referenziato dal puntatore passato come parametro, assegna al puntatore il valore NULL e libera l elemento che conteneva il descrittore del file chiuso Corso di Informatica A - GES [E-OZ] - prof. Plebani 13 Gestione degli errori int feof(file *p) Restituisce un valore!=0 se durante la lettura si incontra EOF, 0 se non si è incontrata la fine del file Accedere ad un file in una zona oltre la fine del file è considerato errore int ferror(file *p) restituisce un valore!=0 se durante la lettura non si è verificato errore, 0 se si è verificato errore Corso di Informatica A - GES [E-OZ] - prof. Plebani 14

8 Lettura e scrittura di file La lettura e la scrittura da file dipende dal tipo di file Se il file è testuale i caratteri letti/scritti possono essere soggetti ad interpretazione Per esempio il carattere ascii 10 indica il comando di a capo Questo carattere non viene letto o scritto ma viene attivato il comando che manda a capo la prossima riga Se il file è binario i caratteri letti/scritti non sono interpretati Quindi se scrivo il carattere con codice ascii 10 in un file binario viene scritto proprio il carattere con codice 10 Corso di Informatica A - GES [E-OZ] - prof. Plebani 15 Formato dei file La lettura e la scrittura devono essere operazioni simmetriche La struttura delle informazioni inserite in un file sono definite da chi crea il file Questa struttura indica il formato del file La lettura deve rispettare questa struttura Corso di Informatica A - GES [E-OZ] - prof. Plebani 16

9 Accesso Sequenziale Le operazioni di lettura e scrittura accedono al file in modo sequenziale, e mantengono traccia del punto in cui si è arrivati nella scrittura del file Dopo l apertura, il puntatore è posizionato all inizio del file, dopo si sposta di un numero di byte pari a quelli che sono stati letti (scritti) e trasferiti in (da) memoria centrale Se l apertura di un file è in scrittura, in modalità a (append), allora dopo l apertura il puntatore è posizionato a fine file La funzione feof(fp), indica se il file pointer è posizionato a fine file feof(fp)!= 0 se il file pointer è posizionato a fine file feof(fp) == 0 negli altri casi Corso di Informatica A - GES [E-OZ] - prof. Plebani 17 Lettura e scrittura di file testuali 1/2 In un file testuale possono leggere e scrivere Un carattere per volta (fgetc, fputc) Un blocco formattato (fscanf, fprintf) int fgetc (FILE *fp) legge il prossimo carattere dal file specificato come parametro int fputc (int c, FILE *fp) scrive sul file specificato come parametro il carattere specificato come parametro Esistono anche le funzioni getc e putc Hanno lo stesso prototipo e sono equivalenti Hanno una diversa implementazione Tutte queste funzioni restituiscono EOF in caso di errore Corso di Informatica A - GES [E-OZ] - prof. Plebani 18

10 Lettura e scrittura di file testuali 2/2 int fscanf(file *fp, stringa_controllo, variabili) Ha la stesso effetto della scanf ma legge da file La scanf è la fscanf in un cui fp punta a stdin int fprintf(file *fp, stringa_controllo, variabili) Ha la stesso effetto della scanf ma scrive da file La printf è la fprintf in un cui fp punta a stdout Tutte queste funzioni restituiscono EOF in caso di errore Corso di Informatica A - GES [E-OZ] - prof. Plebani 19 Lettura e scrittura di blocchi di byte int fread (void *punt, dim_blocco, num_blocchi, FILE *fp) Legge dal file fp un numero di byte pari a dim_blocco*num_blocchi e li memorizza nell area di memoria puntata da punt Restituisce il numero di byte letti int fwrite (void *punt, dim_blocco, num_blocchi, FILE *fp) Scrive sul file fp un numero di byte pari a dim_blocco*num_blocchi letti dall area di memoria puntata da punt Restituisce il numero di byte scritti Corso di Informatica A - GES [E-OZ] - prof. Plebani 20

11 Accesso diretto ad un byte specifico long int ftell(file *fp) Restituisce il valore dell indicatore di posizione del prossimo byte a cui si può accedere int fseek (FILE *fp, long offset,int refpoint) Sposta l indicatore di posizione del prossimo byte a cui accedere del valore di offset (positivo o negativo) a partire da refpoint Restituisce 0 se l operazione è possibile rewind(file *fp) sposta l indicatore di posizione all inizio del file Corso di Informatica A - GES [E-OZ] - prof. Plebani 21

Input/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE

Input/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE Input/output da file Il linguaggio C non contiene istruzioni di I/O, in quanto tali operazioni vengono eseguite tramite funzioni di libreria standard. Questo approccio rende estremamente flessibile e potente

Dettagli

Gestione dei File. dischi nastri cd

Gestione dei File. dischi nastri cd Gestione dei File Per mantenere disponibili i dati tra le diverse esecuzioni di un programma, questi si devono archiviare in file su memoria di massa (dati persistenti): dischi nastri cd Un file è un astrazione

Dettagli

Gestione dei File in C

Gestione dei File in C Gestione dei File in C Maurizio Palesi DIIT Università di Catania Viale Andrea Doria 6, 95125 Catania [email protected] http://www.diit.unict.it/users/mpalesi Sommario In questo documento saranno introdotte

Dettagli

GESTIONE DEI FILE IN C

GESTIONE DEI FILE IN C GESTIONE DEI FILE IN C Il concetto di file.. è una parte logicamente contigua del contenuto di un dispositivo! Deve essere capace di memorizzare grandi quantità di dati! I dati memorizzati devono sopravvivere

Dettagli

I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002

I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002 I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002 dott.ssa Francesca A. Lisi [email protected] Sommario Generalità sui file in C I file ad accesso sequenziale I file di testo Riferimenti

Dettagli

Linguaggio C: puntatori

Linguaggio C: puntatori Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica A - GES Prof. Plebani A.A. 2006/2007 Linguaggio C: puntatori La presente dispensa e da utilizzarsi ai soli fini didattici previa

Dettagli

Linguaggio C - sezione dichiarativa: costanti e variabili

Linguaggio C - sezione dichiarativa: costanti e variabili Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - sezione dichiarativa: costanti e variabili La presente

Dettagli

Fondamenti di Informatica T. Linguaggio C: File

Fondamenti di Informatica T. Linguaggio C: File Linguaggio C: File I File Il file e` l'unita` logica di memorizzazione dei dati su memoria di massa, che consente una memorizzazione persistente dei dati, non limitata dalle dimensioni della memoria centrale.

Dettagli

Linguaggio C: le funzioni. Visibilità variabili e passaggio parametri

Linguaggio C: le funzioni. Visibilità variabili e passaggio parametri Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: le funzioni. Visibilità variabili e passaggio parametri

Dettagli

Gestione dei file. File di testo e binari

Gestione dei file. File di testo e binari Gestione dei file Un file e definito come un oggetto, presente nel file system, costituito da una sequenza continua di bytes Un file, per poter essere utilizzato, deve essere aperto Successivamente e possibile

Dettagli

Linguaggio C: le funzioni. Introduzione e sintassi

Linguaggio C: le funzioni. Introduzione e sintassi Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: le funzioni. Introduzione e sintassi La presente dispensa

Dettagli

Linguaggio C: introduzione

Linguaggio C: introduzione Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi

Dettagli

Scrittura formattata - printf

Scrittura formattata - printf Esercizi su Input/Output con formato FormattedIO 1 Scrittura formattata - printf Funzione printf int printf ( , ) La funzione restituisce un valore intero uguale ai caratteri

Dettagli

Input/output in C e in C++

Input/output in C e in C++ FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Input/output in C e in C++ 2001 Pier Luca Montessoro - Davide Pierattoni

Dettagli

IL CONCETTO DI FILE. È illecito operare oltre la fine del file.

IL CONCETTO DI FILE. È illecito operare oltre la fine del file. IL CONCETTO DI FILE Un file è una astrazione fornita dal sistema operativo, il cui scopo è consentire la memorizzazione di informazioni su memoria di massa. Concettualmente, un file è una sequenza di registrazioni

Dettagli

Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione

Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - le strutture di controllo: sequenza, selezione, iterazione

Dettagli

Definizione di file. Directory e file File binari e file di testo

Definizione di file. Directory e file File binari e file di testo I/O Avanzato e File Definizione di file Directory e file File binari e file di testo 5 Definizione di file Directory e file Tutti i sistemi operativi permettono di organizzare le informazioni su hard disk

Dettagli

Introduzione al Linguaggio C

Introduzione al Linguaggio C Introduzione al Linguaggio C File I/O Daniele Pighin April 2009 Daniele Pighin Introduzione al Linguaggio C 1/15 Outline File e dati Accesso ai file File I/O Daniele Pighin Introduzione al Linguaggio C

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Gestione dei File in MATLAB Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Gestione dei file in MATLAB OUTLINE Caratteristiche

Dettagli

Caratteri e stringhe

Caratteri e stringhe Caratteri e stringhe Caratteri Dato che un computer può memorizzare esclusivamente sequenze di bit, per memorizzare un carattere (e quindi testi) è necessario stabilire una convenzione che associa a un

Dettagli

Architettura degli elaboratori Docente:

Architettura degli elaboratori Docente: Politecnico di Milano Il File System Architettura degli elaboratori Docente: Ouejdane Mejri [email protected] Sommario File Attributi Operazioni Struttura Organizzazione Directory Protezione Il File

Dettagli

Primi passi col linguaggio C

Primi passi col linguaggio C Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta

Dettagli

Gestione di files Motivazioni

Gestione di files Motivazioni Gestione di files Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera) il programma in esecuzione scrive (sequenzialmente)

Dettagli

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato.

Il file system. Le caratteristiche di file, direttorio e partizione sono del tutto indipendenti dalla natura e dal tipo di dispositivo utilizzato. Il File System Il file system È quella parte del Sistema Operativo che fornisce i meccanismi di accesso e memorizzazione delle informazioni (programmi e dati) allocate in memoria di massa. Realizza i concetti

Dettagli

Le funzioni. Funzioni. Funzioni. Funzioni. Funzioni. Funzioni

Le funzioni. Funzioni. Funzioni. Funzioni. Funzioni. Funzioni Funzioni Le funzioni Con il termine funzione si intende, in generale, un operatore che, applicato a un insieme di operandi, consente di calcolare un risultato, come avviene anche per una funzione matematica

Dettagli

LIBRERIE STANDARD in C. LIBRERIE STANDARD in C

LIBRERIE STANDARD in C. LIBRERIE STANDARD in C LIBRERIE STANDARD in C La libreria standard del C è in realtà un insieme di librerie Per usare una libreria, non occorre inserirla esplicitamente nel progetto: ogni ambiente di sviluppo sa già dove cercarle

Dettagli

Unità Didattica 5 Linguaggio C. Stringhe. Accesso a file ASCII. Strutture.

Unità Didattica 5 Linguaggio C. Stringhe. Accesso a file ASCII. Strutture. Unità Didattica 5 Linguaggio C Stringhe. Accesso a file ASCII. Strutture. 1 Stringhe Una stringa è una sequenza di caratteri (es: ciao, sd!n29dnqa ); In C non esiste una variabile di tipo stringa; Una

Dettagli

Struttura interna del sistema operativo Linux

Struttura interna del sistema operativo Linux Struttura interna del sistema operativo Linux 5. I device driver A cura di: Anna Antola Giuseppe Pozzi DEI, Politecnico di Milano anna.antola/[email protected] -versione del 30 marzo 2004-1-04.-04

Dettagli

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2

Dettagli

Sistema Operativo (Software di base)

Sistema Operativo (Software di base) Il Software Il software del PC Il computer ha grandi potenzialità ma non può funzionare senza il software. Il software essenziale per fare funzionare il PC può essere diviso nelle seguenti componenti:

Dettagli

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma. Unità Didattica 1 Linguaggio C Fondamenti. Struttura di un programma. 1 La storia del Linguaggio C UNIX (1969) - DEC PDP-7 Assembly Language BCPL - un OS facilmente accessibile che fornisce potenti strumenti

Dettagli

Struttura dati FILE. Concetto di FILE

Struttura dati FILE. Concetto di FILE Struttura dati FILE Concetto di FILE Per poter mantenere disponibili dei dati tra diverse esecuzioni di un programma (PERSISTENZA dei dati), è necessario poterli archiviare su memoria di massa. Un file

Dettagli

Esercizi File Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR

Esercizi File Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Domenico Daniele Bloisi Si ringrazia Raffaele Nicolussi Docenti Parte I prof. Silvio Salza [email protected]

Dettagli

Formattazione avanzata. I/O Avanzato e File. Formattazione dell output. Formattazione avanzata. Forma completa degli specificatori

Formattazione avanzata. I/O Avanzato e File. Formattazione dell output. Formattazione avanzata. Forma completa degli specificatori Formattazione avanzata Modificatori di o in output Modificatori di o in input Stream predefiniti I/O Avanzato e File 2 Formattazione dell output Formattazione avanzata L output (su schermo o su file) viene

Dettagli

2) FILE BINARI: è una sequenza di byte avente una corrispondenza uno a uno con la sequenza ricevuta dal dispositivo esterno.

2) FILE BINARI: è una sequenza di byte avente una corrispondenza uno a uno con la sequenza ricevuta dal dispositivo esterno. Tipo File Per memorizzare un dato su un supporto magnetico come un hard disk o un nastro, o più in generale su un'unità di memoria di massa viene utilizzata un tipo di dato chiamato file. Un file può essere

Dettagli

puntatori Lab. Calc. AA 2007/08 1

puntatori Lab. Calc. AA 2007/08 1 puntatori Lab. Calc. AA 2007/08 1 parametri delle funzioni (dalla lezione scorsa) gli argomenti in C vengono passati by value dalla funzione chiamante alla funzione chiamata la lista degli argomenti viene

Dettagli

Lettura da tastiera e scrittura su monitor

Lettura da tastiera e scrittura su monitor Lettura da tastiera e scrittura su monitor Per poter leggere UN SINGOLO CARATTERE dalla tastiera e visualizzare UN SINGOLO CARATTERE sul monitor si possono utilizzare le funzioni: int getchar (void) (per

Dettagli

Il Sistema Operativo

Il Sistema Operativo Il Sistema Operativo Il sistema operativo Con il termine sistema operativo si intende l insieme di programmi e librerie che opera direttamente sulla macchina fisica mascherandone le caratteristiche specifiche

Dettagli

I puntatori. Un puntatore è una variabile che contiene l indirizzo di un altra variabile. puntatore

I puntatori. Un puntatore è una variabile che contiene l indirizzo di un altra variabile. puntatore I puntatori Un puntatore è una variabile che contiene l indirizzo di un altra variabile. puntatore...... L operatore & fornisce l indirizzo di un oggetto: p = &c; assegna a p l indirizzo di c, i.e., p

Dettagli

Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette

Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette all'utente e ai programmi di gestire i dispositivi e le periferiche

Dettagli

Matlab: Gestione avanzata dei file

Matlab: Gestione avanzata dei file Matlab: Gestione avanzata dei file Informatica B File 2 Contenitori di informazione permanenti Sono memorizzati su memoria di massa Possono continuare ad esistere indipendentemente dalla vita del programma

Dettagli

Lab 10 Gestione file di testo

Lab 10 Gestione file di testo Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 10 Gestione file di testo Lab15 1 Esercizio 1 n Realizzare un programma che, aperto un file di testo di nome

Dettagli

Struttura dei programmi C

Struttura dei programmi C Programmi C Struttura dei Programmi C Dichiarazione delle variabili Operazioni di Ingresso/Uscita Fondamenti di Informatica 1 Struttura dei programmi C Un programma C deve contenere, nell'ordine: una parte

Dettagli

IL PRIMO PROGRAMMA IN C

IL PRIMO PROGRAMMA IN C IL PRIMO PROGRAMMA IN C LO SCOPO Si vuole scrivere un programma in linguaggio C che chieda all utente di introdurre da tastiera due numeri interi e visualizzi il valore della loro somma sul video SOLUZIONE

Dettagli

Lezione 16. Il Software di base

Lezione 16. Il Software di base Lezione 16 Software di base Il Software di base Con il termine software di base si intende l insieme dei programmai che consentono ad un utente di eseguire operazioni base come costruire e mandare in esecuzione

Dettagli

Errori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A.

Errori frequenti Cicli iterativi Array. Cicli e array. Laboratorio di Programmazione I. Corso di Laurea in Informatica A.A. Cicli e array Laboratorio di Programmazione I Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7 Lez. 8 - Introduzione all ambiente

Dettagli

Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti

Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti Funzioni matlab per la gestione dei file Informatica B Prof. Morzenti File Contenitori di informazione permanenti Sono memorizzati su memoria di massa Possono continuare a esistere indipendentemente dalla

Dettagli

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi Obiettivi Unità F1 Primi programmi Conoscere il significato di dichiarazione e definizione di variabili Conoscere i tipi di dato numerici Essere in grado di realizzare semplici algoritmi in pseudolinguaggio

Dettagli

Stringhe e allocazione dinamica della memoria

Stringhe e allocazione dinamica della memoria Stringhe e allocazione dinamica della memoria Esercizio Scrivere un programma strings.c che legge da standard input una sequenza di parole separate da uno o più spazi, e stampa le parole lette, una per

Dettagli