Corso di Laurea in Ingegneria Meccanica A-K. Fondamenti di Informatica A. A Gestione dei File. A.Pinto
|
|
- Teodora Alfano
- 7 anni fa
- Visualizzazioni
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 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
DettagliGestione 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
DettagliGestione 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
DettagliGestione 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
DettagliIntroduzione 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:
DettagliLinguaggio 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
DettagliFILE: 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
DettagliGestione 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
DettagliGestione 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
DettagliFILE 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
DettagliIntroduzione 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
DettagliGestione 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
DettagliLinguaggio 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
DettagliIntroduzione. 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
DettagliEsercizi. 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
DettagliL 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,
DettagliFondamenti 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
DettagliDOTT. 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/
DettagliFILE 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
DettagliScrittura 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
DettagliIL 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
DettagliI 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
DettagliSuggerimenti, 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
DettagliFILE 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
DettagliStruttura 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
DettagliI 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
DettagliFILE 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
DettagliLaboratorio 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
DettagliDIPARTIMENTO 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
DettagliGestione 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)
DettagliLP1 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
DettagliMATLAB: 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
DettagliIntroduzione 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
DettagliI 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
DettagliFondamenti 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.
DettagliFILE 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
DettagliI 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
DettagliSono 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
DettagliFondamenti 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
DettagliCapitolo 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
DettagliGESTIONE 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
DettagliInformatica 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)
DettagliFondamenti 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
DettagliInput/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
DettagliSulla 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,
DettagliSOMMARIO 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
DettagliLIBRERIE 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
DettagliOTTAVA 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
DettagliEsercizi 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
DettagliLab 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
DettagliLibrerie 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
DettagliESECUZIONE 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
DettagliFile 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
DettagliCaratteri 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
DettagliPrimi 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
DettagliStruttura 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
DettagliEsercizio 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
DettagliCorso 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
DettagliIntroduzione 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
DettagliFILE 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
DettagliEsercizi 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:
DettagliARCHIVI 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
DettagliLinguaggio 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
DettagliIl 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
DettagliStruttura 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
DettagliESECUZIONE 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
Dettaglipuntatori 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
DettagliLettura 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
DettagliInput / 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
DettagliLe 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
DettagliELEMENTI 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
Dettaglicaratteri, 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
DettagliInput/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
DettagliIntroduzione 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.
DettagliGESTIONE 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
DettagliLezione 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
DettagliGESTIONE 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
DettagliLa 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
DettagliSe 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
DettagliEsercizio 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
DettagliPuntatori. 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
DettagliAPPELLO 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
DettagliLinguaggio 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("(
DettagliGli 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
DettagliI 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
DettagliLe 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
DettagliEsercizio 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
DettagliIL 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
DettagliEsercitazione 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
DettagliStringhe 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
DettagliFiles 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)
Dettagli1 (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)
DettagliDove 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
DettagliFunzioni 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
Dettagliingresso/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)
DettagliDati 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 delle variabili a cui possono essere assegnati gli indirizzi
DettagliP 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
DettagliUniversità 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