Premessa. Input /output e gestione dei file. I file e gli stream. Il puntatore al file. 21. I FILE NEL LINGUAGGIO C Versione 1.

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

Gestione dei file. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico

Linguaggio C: i file

GESTIONE DEI FILE IN C

Le strutture. Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune.

Capitolo 5 -- Stevens

Corso sul linguaggio Java

L accesso ai dispositivi esterni (tastiera, monitor, file,...) viene gestito mediante canali di comunicazione.

IL PRIMO PROGRAMMA IN C

Laboratorio di Algoritmi e Strutture Dati

Introduzione al C. Stream e disk file

Linguaggio C: le funzioni. Introduzione e sintassi

Scrittura formattata - printf

Gestione dei file. Linguaggio ANSI C Input/Output - 13

Struttura interna del sistema operativo Linux

Introduzione al C. Unità 9 File. D. Bloisi, S. Peluso, A. Pennisi, S. Salza

DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE. File. Marco D. Santambrogio Ver. aggiornata al 15 Maggio 2013

Gestione dei File. dischi nastri cd

Lezione 16. Il Software di base

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007

Un file è un astrazione di memorizzazione di dimensione potenzialmente illimitata (ma non infinita), ad accesso sequenziale.

Introduzione. L elaborazione dei files in C. Elaborazione dei files (1) Elaborazione dei files (2) D.D. cap. 11+ pp K.P. pp.

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

CAP9. Device drivers

LIBRERIE STANDARD in C. LIBRERIE STANDARD in C

Corso di Informatica

I file possono essere manipolati (aperti, letti, scritti ) all interno di programmi C. dischi nastri cd

Introduzione a. Funzioni di Ingresso e Uscita. Compilazione

Introduzione al Linguaggio C

Introduzione alla programmazione in C

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dall'Algoritmo al Programma

Architettura degli elaboratori Docente:

INDICI PER FILE. Accesso secondario. Strutture ausiliarie di accesso

Come funzionano i computer

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Input/output in C e in C++

Caratteri e stringhe

Gestione di files Motivazioni

3. Indicare cosa sta a significare la figura geometrica del rombo in un diagramma a blocchi

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

Stringhe e allocazione dinamica della memoria

Livelli del sottosistema di I/O

FILE BINARI FILE BINARI

Primi passi col linguaggio C

Funzioni di I/O per numeri. Input e output di valori numerici. Input formattato scanf. Stream preesistenti

Fondamenti di Informatica

Informatica 1. Corso di Laurea Triennale in Matematica. Gianluca Rossi

DOTT. ING. LEONARDO RIGUTINI DIPARTIMENTO INGEGNERIA DELL INFORMAZIONE UNIVERSITÀ DI SIENA VIA ROMA SIENA UFF

Input/Output di numeri

Lettura e scrittura di file di dati input/output

I File. Il file e` l'unita` logica di memorizzazione dei dati su memoria di massa.

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

Linguaggio C: introduzione

file fisico file logico

Sistema Operativo (Software di base)

LA GESTIONE DELLA I/O

Architettura di Von Neumann. Architettura di Von Neumann. Architettura di Von Neumann INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Introduzione al Linguaggio C Corso di Informatica Laurea in Fisica

Compito parziale del corso di Sistemi Operativi e Reti. (a.a. 2013/2014, prof. Gianluca Amato)

IC Don Milani Latina. Alfabetizzazione Informatica. Prof. Giuseppe Patti

UD 3.2b: Programmazione in Pascal (1)

Componenti e connessioni. Capitolo 3

Lezione 8 Struct e qsort

perror: individuare l errore quando una system call restituisce -1

TEORIA DEI SISTEMI OPERATIVI. Sistemi monoprogrammatie multiprogrammati

Capitolo 11 Elaborazione di file

Sistemi Operativi: Concetti Introduttivi

Componenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni

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

La programmazione in linguaggio C

Input/Output. Livelli del sottosistema di I/O

Sistema operativo. Interazione con il SO

Costanti e Variabili

I file utente sistema operativo nome

Parte II. Introduzione ai sistemi operativi e WindowsX. Parte II 1

Indice. Introduzione 15. L hardware 24. Il software 43. Introduzione al linguaggio di Arduino 60. Basi del linguaggio di Arduino 65

Introduzione al MATLAB c Parte 3 Script e function

1 (6) 2 (7) 3 (7) 4 (7) 5 (6)

Variabili e Istruzioni

Introduzione alla programmazione in C

Esempio: quanto mi piace questo corso! qufuafantofo mifi pifiafacefe qufuefestofo coforsofo!

FILE BINARI FILE BINARI

ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE

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

Sistemi Operativi. Sistemi I/O SISTEMI DI INPUT/OUTPUT. Hardware di I/O. Interfaccia di I/O per le applicazioni. Sottosistema per l I/O del kernel

Architettura di Von Neumann

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Files in C++ Fondamenti di Informatica. R. Basili. a.a

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

Informatica I. Ingegneria Medica. Prof. Diego Salamon

C O P Y R I G H T ( C ) W W W. F O N D A M E N T I. I N F O

Il Processore. Informatica di Base -- R.Gaeta 27

Una stringa di caratteri in C è un array di caratteri terminato dal carattere '\0' a p e \0

Università degli Studi di Cassino Corso di Fondamenti di Informatica Tipi strutturati: Stringhe. Anno Accademico 2010/2011 Francesco Tortorella

Sulla libreria standard, III. Manipolare file con stdio.h

RAPPRESENTAZIONE GLI ALGORITMI NOTAZIONE PER LA RAPPRESENTAZIONE DI UN ALGORITMO

File System ext2. Struttura del filesystem ext2.

UNA CERTIFICAZIONE PER IL FUTURO

STRUTTURA E LOGICA DI FUNZIONAMENTO DEL COMPUTER

Il linguaggio C - Introduzione

Transcript:

Input /output e gestione dei file Premessa Iniziamo la lezione dicendo subito che per INPUT/OUTPUT si intende l insieme delle operazioni di ingresso ed uscita, ossia lo scambio di informazioni tra il programma e le unita periferiche del calcolatore. Nel linguaggio C l I/O e interamente implementato mediante funzioni della libreria standard. Il linguaggio C vede i file come un flusso (stream) sequenziale di byte. Uno stream dal punto di vista tecnico e una implementazione software in grado di gestire le informazioni relative all interazione a basso livello con la periferica associata, in modo che il programma possa trascurare di che periferica si tratti. Ogni file termina con un marcatore di fine file detto EOF( end-of-file) definito in <stdio.h> come una costante simbolica uguale a -1. I file e gli stream Un file e una sequenza di lunghezza non prefissata di valori dello stesso tipo. Quando un file viene aperto gli sara associato il relativo stream. Tre file e i loro rispettivi stream, lo standard di input, lo standard di output, lo standard error (stdin, stdout, stderr), sono aperti automaticamente quando inizia l esecuzione di un programma. Lo stream dello standard di input (stdin) consente ad un programma di ricevere input dalla tastiera (puo essere rediretto su altre periferiche). Lo stream dello standard di output (stdout) consente ad un programma di di scrivere sul video della macchina (puo essere rediretto su altre periferiche). Lo stream dello standard di errore (stderr) consente ad un programma di scrivere sul video della macchina (non puo essere rediretto su altre periferiche). Un programma C puo servirsi degli stream standard ; basta che vi compaia la direttiva #include<stdio.h> Gli stream forniscono un canale di comunicazione tra i file ed i programmi. L apertura di un file restituisce un puntatore ad una struttura FILE (definita in <stdio.h>) che contiene le informazioni utilizzate per elaborare il file. La struttura FILE ha un file descriptor (descrittore di file), cioe l indice di un vettore del S.O. chiamata open file table (tabella dei file aperti). Ogni elemento del vettore contiene un file control block o FCB (blocco di controllo del file) il quale viene utilizzato dal S.O. per amministrare un particolare file. Consideriamo due tipi di file i file di testo ed i file binari; i primi utilizzati quando l informazione da memorizzarvi e di tipo testo cioe sequenze di caratteri; i secondi quando si vuole memorizzare nel file dati di un generico tipo (interi,strutture ecc ). Il puntatore al file Attraverso la definizione FILE *fp; viene permessa l associazione di un identificatore del programma ad un file, che si trova in memoria secondaria. Con la sola definizione, fp e soltanto una variabile di tipo FILE ; l effettiva associazione avviene in fase di apertura del file. Il puntatore fp punta ad informazioni che descrivono alcune caratteristiche dei file come il nome, lo stato e la posizione corrente. Scopo del puntatore al file e quello di identificare uno specifico file su disco e viene usato dal flusso associato per svolgere in modo corretto le operazioni di input/output. Autore: Prof. Rio Chierego - pagina 1 di 28 -

Autore: Prof. Rio Chierego - pagina 2 di 28 -

Autore: Prof. Rio Chierego - pagina 3 di 28 -

Autore: Prof. Rio Chierego - pagina 4 di 28 -

Autore: Prof. Rio Chierego - pagina 5 di 28 -

Autore: Prof. Rio Chierego - pagina 6 di 28 -

Autore: Prof. Rio Chierego - pagina 7 di 28 -

Autore: Prof. Rio Chierego - pagina 8 di 28 -

Autore: Prof. Rio Chierego - pagina 9 di 28 -

Autore: Prof. Rio Chierego - pagina 10 di 28 -

Autore: Prof. Rio Chierego - pagina 11 di 28 -

Autore: Prof. Rio Chierego - pagina 12 di 28 -

Autore: Prof. Rio Chierego - pagina 13 di 28 -

Autore: Prof. Rio Chierego - pagina 14 di 28 -

Autore: Prof. Rio Chierego - pagina 15 di 28 -

Autore: Prof. Rio Chierego - pagina 16 di 28 -

Autore: Prof. Rio Chierego - pagina 17 di 28 -

Autore: Prof. Rio Chierego - pagina 18 di 28 -

Autore: Prof. Rio Chierego - pagina 19 di 28 -

Autore: Prof. Rio Chierego - pagina 20 di 28 -

Autore: Prof. Rio Chierego - pagina 21 di 28 -

Autore: Prof. Rio Chierego - pagina 22 di 28 -

Autore: Prof. Rio Chierego - pagina 23 di 28 -

Autore: Prof. Rio Chierego - pagina 24 di 28 -

Autore: Prof. Rio Chierego - pagina 25 di 28 -

Autore: Prof. Rio Chierego - pagina 26 di 28 -

Autore: Prof. Rio Chierego - pagina 27 di 28 -

Autore: Prof. Rio Chierego - pagina 28 di 28 -