Corso di Laurea in Ingegneria Meccanica A-K. Fondamenti di Informatica A. A Gestione dei File. A.Pinto

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso di Laurea in Ingegneria Meccanica A-K. Fondamenti di Informatica A. A Gestione dei File. A.Pinto"

Transcript

1 Corso di Laurea in Ingegneria Meccanica A-K Fondamenti di Informatica A. A

2 Memorizzazione dei dati su dispositivi di memoria esterna Dispositivi di memorizzazione secondaria sono: dischi, CDROM, i DVD, le pendrive USB Vantaggi - Possibilità di memorizzare grandi quantità di dati - Memorizzazione dei dati in maniera permanente Modalità di memorizzazione - Dati organizzati in File File: ARCHIVIO contenente informazioni memorizzate in un formato opportuno 2

3 Operazioni di input/output Le operazioni di input/output viste fino ad ora: la tastiera come dispositivo di input lo schermo come dispositivo di output Il linguaggio C gestisce le operazioni su file esattamente nello stesso modo(come operazioni su di un dispositivo di input o output). 3

4 Stream In C le operazioni di I/O vengono semplificate attraverso l'uso degli stream. Gli stream sono delle astrazioni rappresentative di un file o di un dispositivo fisico, che vengono manipolate attraverso l'uso di puntatori. Flusso di comunicazione tra il file system e il dispositivo 4

5 Lo stream è bufferizzato: viene riservato un buffer per evitare ritardi o interruzioni nella fase di lettura e scrittura. Buffer :memoria temporanea o intermediaria di transito. Zona di memoria utilizzata temporaneamente per l input e output dei dati. 5

6 Lo stream è bufferizzato: viene riservato un buffer per evitare ritardi o interruzioni nella fase di lettura e scrittura. Buffer :memoria temporanea o intermediaria di transito. Zona di memoria utilizzata temporaneamente per l input e output dei dati. Questo metodo rende efficiente l'i/o ma i dati scritti in un buffer non compaiono nel file finché il buffer non e' riempito o scaricato ("\n" serve a questo). Qualsiasi uscita anormale del programma può causare problemi. 6

7 Funzione di apertura del file La prima cosa da fare è aprire un file; per fare ciò si usa la funzione fopen: FILE *fopen(nome_file, modalità_di_apertura); nome_file e il nome del file che si intende aprire; intero percorso che individua il file nel sistema operativo. modalità_di_apertura indica la modalità in cui di intente aprire il file Questa funzione restituisce un puntatore ad un oggetto di tipo file, se il flusso di comunicazione viene aperto con successo. Restituisce NULL in caso contrario. 7

8 Modalità di Apertura del File "r" apre un file in lettura, il file deve già esistere e non è modificabile. "w" crea un file per la scrittura, se il file esiste già, ne elimina il contenuto e il puntatore si posiziona all inizio del file. "a" apre o crea un file per scrivere in fondo dello stesso (append), se esiste già non distrugge il contenuto e si posiziona in coda ciò che già scritto, se non esiste lo crea. "r+" apre un file in aggiornamento (lettura e scrittura) le operazioni saranno eseguite all inizio del file(file esistente). "a+" apre o crea un file per lettura e scrittura, le operazioni saranno eseguite alla fine del file. w+" crea un file per la scrittura che potrà essere consultato anche in lettura, se il file esiste già, ne sovrascrive il contenuto. 8

9 Tipi di File Posso aprire un flusso di comunicazione di due tipi: 1. Binario:flusso di comunicazione di byte, il sistema operativo non fa nessuna assunzione sul contenuto del testo, trasferisce solo byte. 2. Testo:Il sistema operativo converte i byte che hanno un significato particolare prima di porli nel buffer (es : NewLine, Tab ). t b text mode binary mode 9

10 Gli stream, qualunque uso ne sia stato fatto,devono essere prima "puliti" e poi chiusi, con le funzioni fflush e fclose: fflush(file *); fclose(file *); chiude il flusso di comunicazione. Per poter operare correttamente è necessario includere l'header file <stdio.h> che contiene tutte funzioni per l'input/output, comprese quelle che operano sui file. 10

11 Esempio #include <stdio.h> main() {File *testo; testo=fopen( Primo_File.txt, w+t ); fclose(testo); 11

12 Esempio #include <stdio.h> main() {File *testo; Dichiaro un puntatore ad una struttura di tipo file. File deve essere dichiarato da qualche parte in questo caso in stdio testo=fopen( Primo_File.txt, w+t ); fclose(testo); 12

13 Esempio #include <stdio.h> main() {File *testo; Dichiaro un puntatore ad una struttura di tipo file. File deve essere dichiarato da qualche parte in questo caso in stdio testo=fopen( Primo_File.txt, w+t ); fclose(testo); Restituisce un puntatore e gli associo quello che ho precedentemente dichiarato 13

14 Esempio #include <stdio.h> main() {File *testo; Dichiaro un puntatore ad una struttura di tipo file. File deve essere dichiarato da qualche parte in questo caso in stdio testo=fopen( Primo_File.txt, w+t ); fclose(testo); Da questo momento non avrò più riferimenti al nome del file ma uso come unico riferimento il puntatore al file. 14

15 Controllo apertura #include <stdio.h> #include<stdlib.h> main() {File *testo; if(testo=fopen( Primo_File.txt, r+t )==NULL) {printf( Impossibile aprire il file\n ); exit(1); fclose(testo); 15

16 Controllo apertura #include <stdio.h> #include<stdlib.h> main() {File *testo; if(testo=fopen( Primo_File.txt, r+t )==NULL) {printf( Impossibile aprire il file\n ); exit(1); exit(1) mi permette di uscire dal programma 1 indica che l uscita è dovuta ad un errore; in questo caso il fatto che il file non esiste fclose(testo); 16

17 #include <stdio.h> #include<stdlib.h> main() {File *bin; if(bin=fopen( file.dat, w+b )==NULL) {printf( Impossibile aprire il file\n ); exit(1); fclose(bin); 17

18 Lettura e Scrittura a blocchi su file fread(); legge una sequenza di byte fwrite(); scrive una sequenza di byte Essendo sequenze di byte, non sono interpretate, quindi posso rappresentare qualunque informazione(testi, numeri, immagini ) 18

19 fwrite (void*,long,int,file*); void*: indirizzo di memoria della variabile che conserva i dati da scrivere sul file long:indica la dimensione del singolo elemento (byte)da scrivere int:indica il numero di elementi da scrivere per volta(scrive int elementi di dimensione long) File*:indica il file su cui andare a scrivere Restituisce un intero che rappresenta il numero di elementi realmente scritti. 19

20 fread (void*,long,int,file*); void*: indirizzo di memoria della variabile che riceve i dati letti dal file long: indica la dimensione del singolo elemento (byte)da leggere int: indica il numero di elementi da leggere per volta(scrive int elementi di dimensione long) File*: indica il file da cui andare a leggere Restituisce un intero che rappresenta il numero di elementi realmente letti(lo usiamo per controllare se il file è terminato). 20

21 Esempio 1 Salvare su un file binario già esistente numeri.dat il contenuto di un array di 10 interi #include <stdio.h> #include<stdlib.h> main() { File *bin; Int vett[10]={1,3,5,7,9,2,4,6,8,10; if(bin=fopen( numeri.dat, r+b )==NULL) {printf( Impossibile aprire il file\n ); exit(1); fwrite(vett,sizeof(int),10,bin); fclose(bin); 21

22 Esempio 1 Salvare su un file binario già esistente numeri.dat il contenuto di un array di 10 interi #include <stdio.h> #include<stdlib.h> main() { File *bin; Int vett[10]={1,3,5,7,9,2,4,6,8,10; if(bin=fopen( numeri.dat, r+b )==NULL) {printf( Impossibile aprire il file\n ); exit(1); sizeof () restituisce la dimensione del dato che stiamo scrivendo (num di byte),anche se in questo fwrite(vett,sizeof(int),10,bin); caso è un int la sua dimensione non è fissa fclose(bin); 22

23 Esempio2 Leggere da un file binario esistente una sequenza di interi scrivendoli in un array #include <stdio.h> #include<stdlib.h> main() { File *bin; int vett[40],i,n; if(bin=fopen( numeri.dat, r+b )==NULL) {printf( Impossibile aprire il file\n ); exit(1); n=fread(vett,sizeof(int),40,bin); for(i=0;i<n;i++) printf( %d,vett[i]); fclose(bin); 23

24 Esempio2 Leggere da un file binario esistente una sequenza di interi scrivendoli in un array #include <stdio.h> #include<stdlib.h> main() { File *bin; int vett[40],i,n; fread() tenta di leggere 40 interi, se il file termina prima ne legge meno; n ci dice quanti realmente ne ha letti if(bin=fopen( numeri.dat, r+b )==NULL) {printf( Impossibile aprire il file\n ); exit(1); n=fread(vett,sizeof(int),40,bin); for(i=0;i<n;i++) printf( %d,vett[i]); fclose(bin); 24

25 Esempio3 #include<stdio.h> #include<stdlib.h> main() { FILE *bin; int dato=5; if ((bin=fopen("numeri.dat","r+b"))==null) if((bin=fopen("numeri.dat","w+b"))==null) {printf("impossibile aprire il file\n"); exit(1); fwrite(&dato,sizeof(dato),1,bin); fclose(bin); 25

26 Esempio3 #include<stdio.h> #include<stdlib.h> main() { FILE *bin; int dato=5; int prova; if ((bin=fopen("numeri.dat","r+b"))==null) if((bin=fopen("numeri.dat","w+b"))==null) {printf("impossibile aprire il file\n"); exit(1); fwrite(&dato,sizeof(dato),1,bin); fclose(bin); 26

27 Esempio3 #include<stdio.h> #include<stdlib.h> main() { FILE *bin; int dato=5; int prova; if ((bin=fopen("numeri.dat","r+b"))==null) if((bin=fopen("numeri.dat","w+b"))==null) {printf("impossibile aprire il file\n"); exit(1); fwrite(&dato,sizeof(dato),1,bin); fread(&prova,sizeof(prova),1,bin); printf("%d\n", prova); fclose(bin); 27

28 Posizionamento su file 1/2 fseek(file*,long,int) File* identifica il file in cui sto lavorando long indica lo scostamento da un riferimento (numero di byte) int rappresenta il riferimento, indica il punto rispetto al quale calcolo lo scostamento Esisteno 3 possibili riferimenti SEEK_SET: inizio del file SEEK_END: fine del file SEEK_CUR: posizione corrente Restituisce 0 quando viene eseguita con successo un intero in caso contrario fseek(bin,0,seek_set) fseek(bin,0,seek_end) 28

29 Posizionamento su file 2/2 ftell(file*); Restituisce la posizione corrente all interno del file assocciato al puntatore che lo identifica e -1 in caso di errore. rewind(file*); Riavvolge il file e vi si posiziona all inizio,il funzionamento è simile a: fseek(bin,0,seek_set) ; ma rewind() non restituisce alcun valore 29

30 Esempio3.1 #include<stdio.h> #include<stdlib.h> main() { File *bin; int dato=5; if ((bin=fopen("numeri.dat","r+b"))==null) if((bin=fopen("numeri.dat","w+b"))==null) {printf("impossibile aprire il file\n"); exit(1); fwrite(&dato,sizeof(dato),1,bin); fclose(bin); 30

31 Esempio3.1 #include<stdio.h> #include<stdlib.h> main() { File *bin; int dato=5; int prova; if ((bin=fopen("numeri.dat","r+b"))==null) if((bin=fopen("numeri.dat","w+b"))==null) {printf("impossibile aprire il file\n"); exit(1); fwrite(&dato,sizeof(dato),1,bin); fclose(bin); 31

32 Esempio3.1 #include<stdio.h> #include<stdlib.h> main() { File *bin; int dato=5; int prova; if ((bin=fopen("numeri.dat","r+b"))==null) if((bin=fopen("numeri.dat","w+b"))==null) {printf("impossibile aprire il file\n"); exit(1); fwrite(&dato,sizeof(dato),1,bin); fseek(bin,-sizeof(dato),seek_cur) ; fread(&prova,sizeof(prova),1,bin); printf("%d\n", prova); fclose(bin); 32

33 Esempio4 #include<stdio.h> #include<stdlib.h> main() { File *fp; int anno; struct Dati {char nome[40], cognome[40]; int annonascita; ; struct Dati Persona; if(fp=fopen( file.dat, r+b )==NULL) //leggiamo informazioni da un file esistente {printf( Impossibile aprire il file\n ); exit(1); fseek(fp,0,seek_set); printf( inserire anno di nascita da cercare ); //anno da cercare scanf( %d,&anno); while(fread(&persona,sizeof(persona),1,fp)==1); If(anno==Persona.annoNascita). fclose(bin); 33

34 Cancellare e Rinominare un File rename(vecchio_nome,nuovo_nome); Restituisce 0 se l operazione è avvenuta con successo, un intero in caso contrario. remove(nome_file); NB:non si può eliminare un file aperto 34

35 Operazioni di lettura e scrittura formattata su file 35

36 Lettura da file fscanf(file *nome_puntatore, stringa di controllo, indirizzo elementi); Permette di effettuare l input di informazioni da file secondo un formato specificato Restituisce: EOF nel caso di raggiungimento della fine del file o nel caso si verifichi un qualsiasi errore Il numero di elementi letti dal file nel caso non si siano verificati errori 36

37 Stringa di controllo 37

38 Lettura da file Es Contenuto del file : Nome 1 Cognome 1 Codice 1 Nome 2 Cognome 2 Codice 2 Nome 3 Cognome 3 Codice 3.. La lettura di questo file (già aperto) identificato dalla variabile puntatore fp puo essere effettuata nel modo seguente Char nome[ ],cognome[ ],codice[ ]; while(fscaf(fp, %s %s %s,nome,cognome,codice)!=eof) { Esegui le operazioni 38

39 Scrittura su file fprintf(file *nome_puntatore, stringa di controllo, indirizzo elementi); consente di scrivere gli elementi di cui è specificato il formato, sul file indicato dall utente tramite il puntatore Restituisce: EOF nel caso si verifichi un qualsiasi errore il numero di elementi scritti sul file nel caso l operazione si sia conclusa con successo 39

40 Lettura di caratteri da file int fgetc (FILE*nome_puntatore); La funzione fgetc legge dal file individuato dal nome del puntatore, il successivo carattere restituendo: Il valore (convertito in intero) del codice ASCII del carattere EOF se è stata raggiunta la fine del file 40

41 Lettura di caratteri da file Es: Per leggere dall inizio alla fine un file di testo (già aperto )individuato da fp, si puo utilizzare il codice seguente: char c; c=fgetc(fp); while(c!=eof) { esegui le operazioni c=fgetc(fp); 41

42 Scrittura di caratteri su file int fputc(variabile_char, FILE*nome_puntatore); La funzione fputc interpreta variabile_char come il codice ASCII di un carattere, lo scrive sul file individuato dal puntatore e restituisce: Il codice ASCII del carattere stesso se l operazione ha avuto successo EOF in caso di errore 42

43 Lettura di linee da file char* fgets (char*stringa,int lunghezza,file*nome_puntatore); La funzione legge una riga dal file individuato dal nome del puntatore fino al raggiungimento di un carattere di fine stringa o fino alla lettura di lunghezza-1 caratteri Restituisce: il puntatore alla stringa se l operazione ha avuto successo(la riga è stata memorizzata con successo nella variabile stringa) NULL se si è arrivati alla fine del file o si è verificato un errore 43

44 Scrittura di linee su file int fputs (char*stringa,file*nome_puntatore); La funzione fputs scrive la linea stringa sul file individuato dal nome del puntatore e restituisce: Un intero in caso di operazione andata a buon fine EOF in caso di errore 44

45 Funzioni di supporto Restituisce: int feof (FILE*nome_puntatore); il valore diverso da zero(vero) quando viene raggiunta la fine del file Il valore zero(falso) in tutti gli altri casi while(!feof(fp)) {esegui le operazioni. 45

46 Funzioni di supporto int ferror(file*nome_puntatore); Restituisce: il valore logico vero in caso di errore Il valore logico falso in caso contrario 46

47 Esempio 1/2 #include<stdio.h> #include<stdlib.h> main() { File *fp_in,*fp_out; //file input lettura, file output scrittura int nc; char c; if(fp_in=fopen( testo.txt, rt )==NULL) {printf( Impossibile aprire il file\n ); exit(1); //file esistente if(fp_out=fopen( contanumeri.txt, wt )==NULL) {printf( Impossibile aprire il file\n ); exit(1); 47

48 Esempio 2/2 nc=0; While(!feof(fp_in)) {fscanf(fp_in; %c,&c); If(c=> 0 && c<= 9 ) {nc++; fprintf(fp_out, %c,&c); printf( nel file testo.txt sono presenti %d numeri compresi tra 0 e 9,nc); fflush(fp_in); fclose(fp_in); fflush(fp_out); fclose(fp_out); 48

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 in C

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

Dettagli

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

Gestione dei file. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico Gestione dei file Stefano Ferrari Università degli Studi di Milano stefano.ferrari@unimi.it Programmazione anno accademico 2016 2017 Gli stream Si dice stream qualsiasi sorgente di dati in ingresso e qualsiasi

Dettagli

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

Gestione dei file. Linguaggio ANSI C Input/Output - 13 Gestione dei file Necessità di persistenza dei file archiviare i file su memoria di massa. Un file è una astrazione fornita dal sistema operativo, il cui scopo è consentire la memorizzazione di informazioni

Dettagli

Introduzione al C. Stream e disk file

Introduzione al C. Stream e disk file Introduzione al C Stream e disk file Stream Un canale è una sequenza di byte di dati Sorgente o destinazione di dati che possono essere associati ad un disco o ad altre periferiche Due tipi di stream:

Dettagli

Linguaggio C: i file

Linguaggio C: i file 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

Dettagli

FILE: tipo operazione Istruì. prototipo esempi lettura di un carattere fgetc Int fgetc(file *flusso) Vedi sotto

FILE: tipo operazione Istruì. prototipo esempi lettura di un carattere fgetc Int fgetc(file *flusso) Vedi sotto FILE: tipo operazione Istruì. prototipo esempi lettura di un carattere fgetc Int fgetc(file *flusso) Vedi sotto alla volta Scrittura di un fputc Int fputc(int ch, FILE *flusso); carattere alla volta Lettura

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 C. Generalità

Gestione dei File C. Generalità Gestione dei File C 1 Generalità Il linguaggio C non contiene alcuna istruzione di Input/Output. Tali operazioni vengono svolte mediante chiamate a funzioni definite nella libreria standard contenute nel

Dettagli

FILE BINARI FILE BINARI

FILE BINARI FILE BINARI FILE BINARI Un file binario è una pura sequenza di byte, senza alcuna strutturazione particolare È un'astrazione di memorizzazione assolutamente generale, usabile per memorizzare su file informazioni di

Dettagli

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

Introduzione al C. Unità 9 File. D. Bloisi, S. Peluso, A. Pennisi, S. Salza Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR Introduzione al C Unità 9 File D. Bloisi, S. Peluso, A. Pennisi, S. Salza Sommario Input/Output Stream

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 Gestione File

Linguaggio C Gestione File Gestione File: Il file è l'unità logica di memorizzazione dei dati su memoria di massa, che consente una memorizzazione persistente dei dati non limitata dalle dimensioni della memoria centrale. Nel linguaggio

Dettagli

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

Introduzione. L elaborazione dei files in C. Elaborazione dei files (1) Elaborazione dei files (2) D.D. cap. 11+ pp K.P. pp. Introduzione L elaborazione dei files in C D.D. cap. 11+ pp. 569-572 K.P. pp. 581-583 La memorizzazione dei dati nelle variabili e nei vettori è temporanea: tutti quei dati andranno persi quando il programma

Dettagli

Esercizi. I File ed il C

Esercizi. I File ed il C Politecnico di Milano Esercizi File di testo,, file binari I File ed il C Insieme omogeneo di dati, memorizzato su disco e caratterizzato da un nome La lunghezza di un file non è fissata a priori Astrazione

Dettagli

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

L accesso ai dispositivi esterni (tastiera, monitor, file,...) viene gestito mediante canali di comunicazione. I file L accesso ai dispositivi esterni (tastiera, monitor, file,...) viene gestito mediante canali di comunicazione. I canali, sono delle strutture dati che contengono informazioni sul dispositivo fisico,

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Cosa sono i file? Un file è un archivio di dati che puo essere registrato su un supporto di massa (testo, lettera, programma, archivio di dati, ecc.) Fondamenti di Informatica 12. Linguaggio C - Gestione

Dettagli

DOTT. ING. LEONARDO RIGUTINI DIPARTIMENTO INGEGNERIA DELL INFORMAZIONE UNIVERSITÀ DI SIENA VIA ROMA 56 53100 SIENA UFF. 0577234850-7102 RIGUTINI@DII

DOTT. ING. LEONARDO RIGUTINI DIPARTIMENTO INGEGNERIA DELL INFORMAZIONE UNIVERSITÀ DI SIENA VIA ROMA 56 53100 SIENA UFF. 0577234850-7102 RIGUTINI@DII Gestione dei files DOTT. ING. LEONARDO RIGUTINI DIPARTIMENTO INGEGNERIA DELL INFORMAZIONE UNIVERSITÀ DI SIENA VIA ROMA 56 53100 SIENA UFF. 0577234850-7102 RIGUTINI@DII.UNISI.IT HTTP://WWW.DII.UNISI.IT/~RIGUTINI/

Dettagli

FILE BINARI FILE BINARI

FILE BINARI FILE BINARI FILE BINARI Un file binario è una pura sequenza di byte, senza alcuna strutturazione particolare È un'astrazione di memorizzazione assolutamente generale, usabile per memorizzare su file informazioni di

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

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

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 lisi@di.uniba.it Sommario Generalità sui file in C I file ad accesso sequenziale I file di testo Riferimenti

Dettagli

Suggerimenti, note utili ed errori comuni. Fondamenti di informatica T

Suggerimenti, note utili ed errori comuni. Fondamenti di informatica T Suggerimenti, note utili ed errori comuni Fondamenti di informatica T printf, scanf e stringhe di formato La lettura e scrittura di variabili in formato testo sono realizzate tramite printf e scanf sfruttando

Dettagli

FILE BINARI FILE BINARI FILE BINARI. OUTPUT BINARIO: fwrite()

FILE BINARI FILE BINARI FILE BINARI. OUTPUT BINARIO: fwrite() FILE BINARI Un file binario è una pura sequenza di byte, senza alcuna strutturazione particolare È un'astrazione di memorizzazione assolutamente generale, usabile per memorizzare su file informazioni di

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

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

I File. Il file e` l'unita` logica di memorizzazione dei dati su memoria di massa. I File Il file e` l'unita` logica di memorizzazione dei dati su memoria di massa. Consente una memorizzazione persistente dei dati, non limitata dalle dimensioni della memoria centrale. Generalmente un

Dettagli

FILE BINARI. I file di testo non sono indispensabili: sono semplicemente comodi!

FILE BINARI. I file di testo non sono indispensabili: sono semplicemente comodi! FILE BINARI Un file binario è una pura sequenza di byte, senza alcuna strutturazione particolare. È un'astrazione di memorizzazione assolutamente generale, usabile per memorizzare su file informazioni

Dettagli

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

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007 Dott.Davide Di Ruscio Dipartimento di Informatica Università degli Studi di L Aquila Lezione del 13/03/07 Nota Questi lucidi sono tratti

Dettagli

DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA. INFORMATICA B Ingegneria Elettrica. I file in Matlab

DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOINGEGNERIA. INFORMATICA B Ingegneria Elettrica. I file in Matlab INFORMATICA B Ingegneria Elettrica I file in Matlab I file I file sono contenitori di informazione: sequenze di byte associate ad un nome Sono memorizzati su memoria di massa (non- volatile) Possono continuare

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

LP1 Lezione 13: i File in C. Maurizio Tucci

LP1 Lezione 13: i File in C. Maurizio Tucci LP1 Lezione 13: i File in C Maurizio Tucci mtucci@unisa.it 1 Il File: Dichiarazione Memorizzare dati in maniera non volatile In C (libreria ) è definito un tipo FILE che astrae il concetto di sequenza

Dettagli

MATLAB: FILES. Informatica B/C - A.A. 2013/2014

MATLAB: FILES. Informatica B/C - A.A. 2013/2014 MATLAB: FILES Informatica B/C - A.A. 2013/2014 I FILE Contenitori di informazione: sequenze di byte associate ad un nome Sono memorizzati su memoria di massa (non-volatile) Possono continuare ad esistere

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

I file. un file è una sorgente/destinazione di dati per diversi attori

I file. un file è una sorgente/destinazione di dati per diversi attori I file Il file è un astrazione molto ampia nella descrizione di un sistema informatico: Il concetto di file è uno snodo fondamentale di flussi di informazione anche tra applicazioni diverse un file è una

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

FILE BINARI. I file di testo non sono indispensabili: sono semplicemente comodi 1

FILE BINARI. I file di testo non sono indispensabili: sono semplicemente comodi 1 FILE BINARI Un file binario è una pura sequenza di byte, senza alcuna strutturazione particolare È un'astrazione di memorizzazione assolutamente generale, usabile per memorizzare su file informazioni di

Dettagli

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

I file possono essere manipolati (aperti, letti, scritti ) all interno di programmi C. dischi nastri cd Per poter mantenere disponibili i dati tra le diverse esecuzioni di un programma (persistenza dei dati) è necessario poterli archiviare su memoria di massa. dischi nastri cd GESTIONE DEI FILE I file possono

Dettagli

Sono file di caratteri, organizzati in linee. Ogni linea e` terminata da una marca di fine linea (newline, cara ttere '\n').

Sono file di caratteri, organizzati in linee. Ogni linea e` terminata da una marca di fine linea (newline, cara ttere '\n'). I File Il file e` l'unita` logica di memorizzazione dei dati su memoria di massa. Consente una memorizzazione persistente dei dati, non limitata dalle dimensioni della memoria centrale. Generalmente un

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

Capitolo 11 Elaborazione di file

Capitolo 11 Elaborazione di file 1 Capitolo 11 Elaborazione di file 11.1 Introduzione 2 I file Possono essere creati, modificati, ed elaborati da programmi scritti in C Sono utilizzati per la memorizzazione permanente dei dati La memorizzazione

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

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

Informatica 1. Corso di Laurea Triennale in Matematica. Gianluca Rossi Informatica 1 Corso di Laurea Triennale in Matematica Gianluca Rossi gianluca.rossi@uniroma2.it Dipartimento di Matematica Università di Roma Tor Vergata 11: Stringhe (www.informatica-uno.blogspot.com)

Dettagli

Fondamenti di Informatica. Tecniche di input/output per l'accesso ai file

Fondamenti di Informatica. Tecniche di input/output per l'accesso ai file Corso di per il corso di Laurea di Ingegneria Meccanica Tecniche di input/output per l'accesso ai file Università degli Studi di Udine - A.A. 2010-2011 Docente Ing. Sandro Di Giusto Ph.D. 1 L'importanza

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

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

Sulla libreria standard, III. Manipolare file con stdio.h Sulla libreria standard, III Manipolare file con stdio.h 1 Libreria per input/output Con libreria si intende una collezione di sottoprogrammi che vengono utilizzati per lo sviluppo di software non eseguibili,

Dettagli

SOMMARIO SU LETTURA E SCRITTURA (I/O) DEGLI STANDARD FILES

SOMMARIO SU LETTURA E SCRITTURA (I/O) DEGLI STANDARD FILES SOMMARIO SU LETTURA E SCRITTURA (I/O) DEGLI STANDARD FILES Con conversione di formato: int scanf (const char *format,... ) /* ritorna il numero di argomenti assegnati con successo altrimenti EOF se fine

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

OTTAVA ESPERIENZA DI LABORATORIO. L elaborazione dei files in C

OTTAVA ESPERIENZA DI LABORATORIO. L elaborazione dei files in C CORSO DI LABORATORIO DI INFORMATICA CORSO DI LAUREA IN SDM ANNO ACCADEMICO 2011-2012 Docente: R. Sparvoli Esercitazioni: R. Sparvoli, F. Palma OTTAVA ESPERIENZA DI LABORATORIO L elaborazione dei files

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 salza@dis.uniroma1.it

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

Librerie C. Corso di Linguaggi e Traduttori 1 AA

Librerie C. Corso di Linguaggi e Traduttori 1 AA Corso di Linguaggi e Traduttori 1 AA 2004-05 1 Corso di Linguaggi e Traduttori 1 AA 2004-05 stdio.h 2 Funzioni comunidi I/O? Le piu' comuni funzioni che permettono I/O sono getchar() e putchar():? int

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

File binari, Operazioni sui File binari, Allocazione dinamica della memoria

File binari, Operazioni sui File binari, Allocazione dinamica della memoria File binari, Operazioni sui File binari, Allocazione dinamica della memoria Vitoantonio Bevilacqua bevilacqua@poliba.it Parole chiave: File binari, Funzioni principali file binari, Funzione malloc, Allocazione

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

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

Struttura a record. File ad accesso diretto. Modalità di apertura. Modalità di apertura

Struttura a record. File ad accesso diretto. Modalità di apertura. Modalità di apertura Struttura a record 2 File ad accesso diretto Il file è organizzato in record aventi tutti la stessa struttura e quindi dimensione record 0 record 1 record 2 Ver. 2.4 2010 - Claudio Fornaro - Corso di programmazione

Dettagli

Esercizio 1 Liste: calcolo perimetro di un poligono

Esercizio 1 Liste: calcolo perimetro di un poligono Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 12 Esercitazione: 28 gennaio 2005 Esercizi su liste, ricorsione, file. Scaletta Esercizio 1 Liste: calcolo perimetro di

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA6 A1 I file testo 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Modello produttore consumatore Operazioni logiche su struttura file 2 1 Introduzione

Dettagli

Introduzione ai puntatori in C Definizione

Introduzione ai puntatori in C Definizione Introduzione ai puntatori in C Definizione Un puntatore è una variabile che contiene l indirizzo di un altra variabile Tramite i puntatori si può quindi accedere a un oggetto indirettamente (si usa il

Dettagli

FILE BINARI. I file di testo non sono indispensabili: sono semplicemente comodi 1

FILE BINARI. I file di testo non sono indispensabili: sono semplicemente comodi 1 FILE BINARI Un file binario è una pura sequenza di byte, senza alcuna strutturazione particolare È un'astrazione di memorizzazione assolutamente generale, usabile per memorizzare su file informazioni di

Dettagli

Esercizi di programmazione in linguaggio C English Dictionary

Esercizi di programmazione in linguaggio C English Dictionary Esercizi di programmazione in linguaggio C English Dictionary Il file di testo wordnet.txt contiene un certo numero di parole (word) e il corrispondente significato (meaning) secondo il seguente formato:

Dettagli

ARCHIVI E FILE. Prof. Ciaschetti

ARCHIVI E FILE. Prof. Ciaschetti ISTITUTO DI ISTRUZIONE SUPERIORE ANGIOJ ARCHIVI E FILE Prof. Ciaschetti Un archivio è un insieme di registrazioni (record) memorizzate in modo persistente, cioè resta memorizzato permanentemente, anche

Dettagli

Linguaggio C La libreria standard

Linguaggio C La libreria standard FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Ing. DAVIDE PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Linguaggio C La libreria standard 2001 Pier Luca Montessoro - Davide Pierattoni

Dettagli

Il linguaggio C. Notate che...

Il linguaggio C. Notate che... Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione

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

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2009/2010

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2009/2010 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

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

Input / Output. Input / Output. Laboratorio di Linguaggi. Printf. Input / Output. Scrittura formattata. Scrittura formattata.

Input / Output. Input / Output. Laboratorio di Linguaggi. Printf. Input / Output. Scrittura formattata. Scrittura formattata. Università dell Insubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea Informatica Anno Accademico 2007/08 Laboratorio di Lguaggi lezione XI: I/O Marco Tari Prtf Scrittura

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

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli ELEMENTI DI INFORMATICA L-B Ing. Claudia Chiusoli Materiale Lucidi delle lezioni Date degli appelli Testi di esami precedenti Informazioni e contatti http://www.lia.deis.unibo.it/courses/ Programma del

Dettagli

caratteri, immagini, suoni, ecc.

caratteri, immagini, suoni, ecc. Il linguaggio C Input e output I flussi di I/O L uso di buffer Apertura e chiusura di file Lettura e scrittura di dati La selezione di un metodo di I/O I/O non bufferizzato L accesso diretto a file Input

Dettagli

Input/Output di numeri

Input/Output di numeri Input/Output di numeri I/O di numeri Per utilizzare le funzioni di I/O occorre include il file di intestazione (o file header) stdio.h utilizzando all inizio del sorgente la direttiva #include

Dettagli

Introduzione al C. Ancora puntatori, allocazione dinamica, e tipi derivati

Introduzione al C. Ancora puntatori, allocazione dinamica, e tipi derivati Introduzione al C Ancora puntatori, allocazione dinamica, e tipi derivati 1 Array di caratteri Non esiste in C un tipo di dato predefinito per le stringhe Le stringhe sono rappresentate come array di caratteri.

Dettagli

GESTIONE DEI FILE IL CONCETTO DI FILE APERTURA E CHIUSURA DI UN FILE OPERARE SUI FILE

GESTIONE DEI FILE IL CONCETTO DI FILE APERTURA E CHIUSURA DI UN FILE OPERARE SUI FILE GESTIONE DEI FILE Per poter mantenere disponibili i dati tra le diverse esecuzioni di un programma (persistenza dei dati) è necessario poterli archiviare su memoria di massa Un file è una astrazione fornita

Dettagli

Lezione 8. Sottoprogrammi

Lezione 8. Sottoprogrammi Lezione 8 Il linguaggio C: Sottoprogrammi e Funzioni I puntatori Input/Output su file Sottoprogrammi Per risolvere un problema si può scomporlo in problemi più semplici e comporre le loro soluzioni in

Dettagli

GESTIONE DEI FILE persistenza archiviare file astrazione fornita dal sistema operativo dimensione potenzialmente illimitata ad accesso sequenziale

GESTIONE DEI FILE persistenza archiviare file astrazione fornita dal sistema operativo dimensione potenzialmente illimitata ad accesso sequenziale GESTIONE DEI FILE Per poter mantenere disponibili i dati tra le diverse esecuzioni di un programma (persistenza dei dati) è necessario poterli archiviare su memoria di massa Un file è una astrazione fornita

Dettagli

La gestione della memoria dinamica Heap

La gestione della memoria dinamica Heap Laboratorio di Algoritmi e Strutture Dati La gestione della memoria dinamica Heap Prof. Luigi Lamberti 2005 Cenni sui Processi Un Programma è un insieme di Istruzioni memorizzato in un file con le costanti

Dettagli

Se vogliamo cambiarlo: i dati vengono sovrascritti. 300 White Jones (vecchio valore) 300 Worthington 0.00

Se vogliamo cambiarlo: i dati vengono sovrascritti. 300 White Jones (vecchio valore) 300 Worthington 0.00 File position pointer File position pointer Indica la posizione da cui leggere/scrivere i prossimi byte Non un puntatore, ma un valore intero (specifica la posizione dall inizio file in termini di numero

Dettagli

Esercizio 1: Puntatori impiegati che sono manager

Esercizio 1: Puntatori impiegati che sono manager Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 10 Esercitazione: 25 gennaio 2006 Esercizi di riepilogo Problema: Esercizio 1: Puntatori impiegati che sono manager Si

Dettagli

Puntatori. Un puntatore contiene un numero che indica la locazione di memoria dove è presente la variabile puntata

Puntatori. Un puntatore contiene un numero che indica la locazione di memoria dove è presente la variabile puntata Puntatori int i = 10; int * pi = &i; pi i = 10 116 int * pi = pi contiene un informazione che mi permette di accedere ( puntare ) ad una variabile intera Un puntatore contiene un numero che indica la locazione

Dettagli

APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2013 2014 20.VI.2014

APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2013 2014 20.VI.2014 APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2013 2014 20.VI.2014 VINCENZO MARRA Indice Esercizio 1 1 Leggere stringhe e caratteri 1 Esercizio 2 2

Dettagli

Linguaggio C: Stringhe di caratteri e File

Linguaggio C: Stringhe di caratteri e File Linguaggio C: Stringhe di caratteri e File ESEMPIO: Lettura da tastiera e stampa a video di una sequenza di caratteri #include main() int c; printf("inserisci dei caratteri"); printf("(

Dettagli

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori

Gli array. Gli array. Gli array. Classi di memorizzazione per array. Inizializzazione esplicita degli array. Array e puntatori Gli array Array e puntatori Laboratorio di Informatica I un array è un insieme di elementi (valori) avente le seguenti caratteristiche: - un array è ordinato: agli elementi dell array è assegnato un ordine

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

Le funzioni, e le istruzioni di input/output

Le funzioni, e le istruzioni di input/output Linguaggio C Le funzioni, e le istruzioni di input/output 1 Funzioni! Sono sottoprogrammi per svolgere un particolare compito! Sequenze di istruzioni (raggruppate tramite le parentesi graffe) alle quali

Dettagli

Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length);

Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length); Fondamenti di Informatica L-A (A.A. 004/005) - Ingegneria Informatica Prof.ssa Mello & Prof. Bellavista I Prova Intermedia del 11/11/004 - durata h - COMPITO B Esercizio 1 (punti 1) Una associazione di

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

Esercitazione 6. Array

Esercitazione 6. Array Esercitazione 6 Array Arrays Array (o tabella o vettore): è una variabile strutturata in cui è possibile memorizzare un numero fissato di valori tutti dello stesso tipo. Esempio int a[6]; /* dichiarazione

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

Files in C++ Fondamenti di Informatica. R. Basili. a.a. 2006-2007

Files in C++ Fondamenti di Informatica. R. Basili. a.a. 2006-2007 Files in C++ Fondamenti di Informatica R. Basili a.a. 2006-2007 Sintesi Motivazioni Definizione di file in C++ Un esempio Uso dei file Esempi Esercizi Motivazioni il programma in esecuzione legge (sequenzialmente)

Dettagli

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

1 (6) 2 (7) 3 (7) 4 (7) 5 (6) CORSO DI LAUREA IN INGEGNERIA ELETTRICA, CHIMICA e MATERIALI Informatica B anno accademico 010-011 Prof. Danilo ARDAGNA Seconda Prova in Itinere 7.06.011 Durata 1h 30 Valutazioni 1 (6) (7) 3 (7) 4 (7)

Dettagli

Dove die( stringa ) è una funzione di utilità del php che stampa la stringa e fa terminare lo script.

Dove die( stringa ) è una funzione di utilità del php che stampa la stringa e fa terminare lo script. I file in PHP Un file è un archivio elettronico contenente informazioni (dati) memorizzate su memoria di massa. Il file ha la caratteristica di consentire la lettura, la scrittura e la modifica dei dati

Dettagli

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

Funzioni di I/O per numeri. Input e output di valori numerici. Input formattato scanf. Stream preesistenti Funzioni di I/O per numeri 2 Input e output di valori numerici Ver. 2.4.2 2012 - Claudio Fornaro - Corso di programmazione in C Per utilizzare le funzioni di Input/Output bisogna includere il file di intestazione

Dettagli

ingresso/uscita da file

ingresso/uscita da file ingresso/uscita da file fino ad ora: il programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti al volo dall utente (tramite tastiera) il programma in esecuzione scrive (sequenzialmente)

Dettagli

Dati aggregati. Violetta Lonati

Dati aggregati. Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica - in breve: Definizione di tipi Array Stringhe Strutture

Dettagli

---------------------------------------------------------------- Puntatori a funzione. In C è possibile utilizzare dei puntatori a funzioni, ovvero

---------------------------------------------------------------- Puntatori a funzione. In C è possibile utilizzare dei puntatori a funzioni, ovvero ---------------------------------------------------------------- Puntatori a funzione. In C è possibile utilizzare dei puntatori a funzioni, ovvero delle variabili a cui possono essere assegnati gli indirizzi

Dettagli

P a s q u a l e t t i V e r o n i c a

P a s q u a l e t t i V e r o n i c a PHP: interagire con i file Pasqualetti Veronica Apertura file Quando si apre un file, bisogna specificare le seguenti informazioni: Se lo si vuole aprire in sola lettura, in sola scrittura, o in lettura

Dettagli

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

Università degli Studi di Cassino Corso di Fondamenti di Informatica Tipi strutturati: Stringhe. Anno Accademico 2010/2011 Francesco Tortorella Corso di Informatica Tipi strutturati: Stringhe Anno Accademico 2010/2011 Francesco Tortorella Stringhe di caratteri La stringa è il tipo strutturato con cui vengono rappresentati gruppi di caratteri quali

Dettagli