Fondamenti di Informatica T. Linguaggio C: File
|
|
|
- Berto Carlucci
- 10 anni fa
- Visualizzazioni
Transcript
1 Linguaggio C: File
2 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. I programmi C possono accedere a file (leggere e scrivere) mediante le funzioni standard definite nella libreria di I/O (<stdio.h>) Caratteristiche dell accesso a file in C: Ogni programma vede il file come una sequenza di componenti (record logici), terminata da una marca di fine file (End Of File, EOF) I file sono gestiti dal Sistema Operativo. La realizzazione delle funzioni standard di I/O (<stdio.h>) tiene conto delle funzionalita` del S.O ospite.
3 I file In C i file vengono distinti in due categorie: file di testo, trattati come sequenze di caratteri. organizzati in linee (ciascuna terminata da '\n') file binari, visti come sequenze di bit
4 File di testo Sono file di caratteri, organizzati in linee. Ogni linea e` terminata da una marca di fine linea (newline, carattere '\n'). Gentile sig. Rossi, con la presente le comunico che è scaduto il termine per il pagamento dell Assicurazione della sua automobile. Il record logico puo` essere il singolo carattere, la parola, oppure la linea.
5 Gestione di file in C I file hanno una struttura sequenziale, cioè: i record logici sono organizzati in una sequenza rigidamente ordinata per accedere ad un particolare record logico, e` necessario "scorrere" tutti quelli che lo precedono. X Per accedere ad un file da un programma C, e` necessario predisporre una variabile che lo rappresenti (puntatore a file)
6 Puntatore a file E` una variabile che viene utilizzata per riferire un file nelle operazioni di accesso (lettura e scrittura.). Implicitamente essa indica: il file l'elemento corrente all'interno della sequenza Ad esempio: FILE *fp; il tipo FILE e` un tipo non primitivo dichiarato nel file stdio.h.
7 Gestione di file in C Apertura di un file: Prima di accedere ad un file e` necessario aprirlo: l operazione di apertura compie le azioni preliminari necessarie affinche` il file possa essere acceduto (in lettura o in scrittura). L'operazione di apertura inizializza il puntatore al file. Accesso ad un file: Una volta aperto il file, e` possibile leggere/scrivere il file, riferendolo mediante il puntatore a file. Chiusura di un file: Alla fine di una sessione di accesso (lettura o scrittura) ad un file e` necessario chiudere il file per memorizzare permanentemente il suo contenuto in memoria di massa:
8 Apertura di un File FILE *fopen(char *name, char *mode); dove: name e` un vettore di caratteri che rappresenta il nome (assoluto o relativo) del file nel file system mode esprime la modalita` di accesso scelta. "r", in lettura (read) "w", in scrittura (write) "a", scrittura, aggiunta in fondo (append) "b", a fianco ad una delle precedenti,indica che il file e` binario (se non specificato, il file e` di testo) Se eseguita con successo, l'operazione di apertura ritorna come risultato un puntatore al file aperto: Se l'apertura fallisce, fopen restituisce il valore NULL. Tipici motivi di fallimento: Il file non esiste Il file viene aperto in una modalita` incompatibile con le sue proprieta` (ad esempio: apro in scrittura un file a sola lettura, read only), etc.
9 Apertura in lettura FILE *fp; fp = fopen("filename", "r") Se il file non e` vuoto:
10 Apertura in scrittura FILE *fp; fp = fopen("filename", w") Anche se il file non e` vuoto: Se il file esisteva gia`, il suo contenuto viene perso: si scriveranno i nuovi record logici, sopra i pre-esistenti, a partire dal primo.
11 Apertura in aggiunta (append) FILE *fp; fp = fopen("filename", a") Il puntatore al file si posiziona sull elemento successivo all ultimo significativo del file se il file esisteva gia`, il suo contenuto non viene perso.
12 Apertura di un file Ad esempio: File *fp; fp=fopen("c:\anna\dati", "r"); <uso del file> fp rappresenta, dall'apertura in poi, il riferimento da utilizzare nelle operazioni di accesso a c:\anna\dati. Esso individua, in particolare: il file l elemento corrente all interno del file
13 Chiusura di un File Al termine di una sessione di accesso al file, esso deve essere chiuso. L'operazione di chiusura si realizza con la funzione fclose: int fclose(file *fp); dove fp rappresenta il puntatore al file da chiudere. fclose ritorna come risultato un intero: se l'operazione di chiusura e` eseguita correttamente restituisce il valore 0; se la chiusura non e` andata a buon fine, ritorna la costante EOF.
14 Esempio #include <stdio.h> main() { FILE *fp; fp = fopen("prova.txt", "w") <scrittura di prova.txt> fclose(fp); }
15 File standard di I/O Esistono tre file testo che sono aperti automaticamente all'inizio di ogni esecuzione: stdin, standard input (es. tastiera), aperto in lettura stdout, standard output (es. video), aperto in scrittura stderr, standard error (es. video), aperto in scrittura stdin, stdout, stderr sono variabili di tipo puntatore a file automaticamente (ed implicitamente) definite non vanno definite.
16 Lettura e Scrittura di file Una volta aperto un file, su di esso si puo` accedere in lettura e/o scrittura, compatibilmente con quanto specificato in fase di apertura. File di testo: sono disponibili funzioni di: Lettura/scrittura con formato: fscanf, fprintf Lettura/scrittura di caratteri: fgetc, fputc Lettura/scrittura di stringhe di caratteri: fgets, fputs. File binari: si utilizzano funzioni di Lettura/scrittura di blocchi: fread, fwrite.
17 Accesso a file di testo: lettura/scrittura con formato Funzioni simili a scanf e printf, ma con un parametro aggiuntivo per il puntatore al file di testo sul quale si vuole leggere o scrivere: Lettura con formato: Si usa la funzione fscanf: int fscanf (FILE *fp, stringa-controllo, ind-elem); dove: fp e` il puntatore al file stringa-controllo indica il formato dei dati da leggere ind-elem e` la lista degli indirizzi delle variabili a cui assegnare i valori letti. Restituisce il numero di elementi letti, oppure un valore negativo in caso di errore. Esempio: FILE *fp; int A; char B; float C; fp=fopen("dati.txt", "r"); fscanf(fp, "%d%c%f", &A, &B, &C);... fclose(fp);
18 Accesso a file di testo: lettura/scrittura con formato Scrittura con formato: Si usa la funzione fprintf: int fprintf(file *fp, stringa-controllo, elem); dove: fp e` il puntatore al file stringa-controllo indica il formato dei dati da scrivere elem e` la lista dei valori (espressioni) da scrivere Restituisce il numero di elementi scritti, oppure un valore negativo in caso di errore. Esempio: FILE *fp; float C=0.27; fp=fopen("risultati.txt", "w"); fprintf(fp,"risultato: %f", c*3.14);... fclose(fp);
19 Notiamo che: printf/scanf vs fprintf/fscanf printf(stringa-controllo, elementi) scanf(stringa-controllo, ind-elementi); equivalgono a: fprintf(stdout, stringa-controllo, elementi); fscanf(stdin, stringa-controllo, ind-elementi);
20 Esempio: scrittura di un file di testo #include <stdio.h> main() { char item[80]; FILE *fp; int fine=0; /* scrittura in un file della lista della spesa:*/ fp=fopen("testo.txt", "w"); printf(" Lista della spesa: "); while (!fine) { printf(" \nprossimo articolo? "); scanf("%s", item); fprintf(fp, "%s\n", item); printf("\nfinito (si=1, no=0)? "); scanf("%d ", &fine); } fclose(fp); }
21 Esempio: lettura e stampa di un file di testo #include <stdio.h> main() { char buf[80] FILE *fp; } fp=fopen("testo.txt", "r"); while (fscanf(fp,"%s",buf)>0) printf("%s", buf); fclose(fp);
22 Lettura/scrittura di caratteri: Funzioni simili a getchar e putchar, ma con un parametro aggiuntivo che rappresenta il puntatore al file (di testo) sul quale si vuole leggere o scrivere: int int int int getc (FILE *fp); putc (int c, FILE *fp); fgetc (FILE *fp); fputc (int c, FILE *fp); In caso di esecuzione corretta, restituiscono il carattere letto o scritto come intero, altrimenti EOF.
23 Esempio: Programma che copia un file in un altro file (stdout) #include <stdio.h> void filecopy(file *, FILE *); main() { FILE *fp; char nome[20]; printf( Nome del file? ); scanf( %s, nome); if ((fp=fopen(nome, "r"))==null) { printf("\nimpossibile aprire il file %s\n",nome); exit(1); } else { filecopy(fp, stdout); fclose(fp); } }
24 void filecopy(file *infile, FILE *outfile) { int c; while((fscanf(inputfile, %c, &c))>0) fprintf(outputfile, %c, c); return; }
25 Lettura/scrittura di stringhe Funzioni simili a gets e puts: char *fgets (char *s, int n, FILE *fp); Trasferisce nella stringa s i caratteri letti dal file puntato da fp, fino a quando ha letto n-1 caratteri, oppure ha incontrato un newline, oppure la fine del file. La fgets mantiene il newline nella stringa s. Restituisce la stringa letta in caso di corretta terminazione; \0' in caso di errore o fine del file.
26 Lettura/scrittura di stringhe Funzioni simili a gets e puts: char *fgets (char *s, int n, FILE *fp); Trasferisce nella stringa s i caratteri letti dal file puntato da fp, fino a quando ha letto n-1 caratteri, oppure ha incontrato un newline, oppure la fine del file. La fgets mantiene il newline nella stringa s. Restituisce la stringa letta in caso di corretta terminazione; \0' in caso di errore o fine del file. int *fputs (char *s, FILE *fp); Trasferisce la stringa s (terminata da \0') nel file puntato da fp. Non copia il carattere terminatore \0' ne` aggiunge un newline finale. Restituisce l'ultimo carattere scritto in caso di terminazione corretta; EOF altrimenti.
27 Accesso a file binari: Lettura/scrittura di blocchi Si puo` leggere o scrivere da un file binario un intero blocco di dati. Un file binario memorizza dati di qualunque tipo, in particolare dati che non sono caratteri (interi, reali, vettori o strutture). Per la lettura/scrittura a blocchi e` necessario che il file sia stato aperto in modo binario (modo b ).
28 Lettura di file binari int fread (void *vet, int size, int n, FILE *fp); legge (al piu`) n oggetti dal file puntato da fp, collocandoli nel vettore vet, ciascuno di dimensione size. Restituisce un intero che rappresenta il numero di oggetti effettivamente letti. Esempio: file binario contenente interi. FILE *fp; int dati[100], k; fp=fopen( dati.bin, rb ); k=fread(dati, sizeof(int),100, fp); printf( numero di valori effettivamente letti: %d\n, k);
29 Scrittura di file binari int fwrite (void *vet, int size, int n, FILE *fp); Scrive sul file puntato da fp, prelevandoli dal vettore vet, n oggetti, ciascuno di dimensione size. Restituisce un intero che rappresenta il numero di oggetti effettivamente scritti (inferiore ad n solo in caso di errore). Esempio: file binario contenente i primi 100 interi. FILE *fp; int i; fp=fopen( dati.bin, wb ); for(i=0; i<100; i++) fwrite(i, sizeof(int),1, fp); fclose(fp);
30 Esempio: Programma che scrive una sequenza di record (dati da input) in un file binario: #include<stdio.h> typedef struct{ char nome[20]; char cognome[20]; int reddito; }persona; main() { FILE *fp; persona p; int fine=0;
31 } fp=fopen("archivio.dat","wb"); do { printf("dati persona?"); scanf("%s%s%d%d",&p.nome, &p.cognome,&p.reddito); fwrite(&p,sizeof(persona),1,fp); printf("fine (si=1,no=0)?"); scanf("%d", &fine); }while(!fine); fclose(fp);
32 Esempio: Programma che legge e stampa il contenuto di un file binario: #include<stdio.h> typedef struct{ char nome[20]; char cognome[20]; int reddito; }persona; main() { FILE *fp; persona p;
33 fp=fopen("archivio.dat","rb"); while( fread(&p, sizeof(persona),1, fp)>0) printf("%s%s%d",p.nome,p.cognome, p.reddito); } fclose(fp);
34 Esempio: file di record File di record: scrive il contenuto di un vettore di record (inizializzato con dati forniti da stdin) in un file binario dato da input. #include <stdio.h> #include <ctype.h> #define DIM 5 typedef struct { char nome[15]; char cognome[15]; char via[10]; int eta; } Persona; Persona P[DIM];
35 main() { int crea_vettore(persona V[], int dim); int i, n; FILE *file; char nome[30]; } gets(nome); n=crea_vettore(p,dim); if ((file=fopen(nome, "wb"))==null) { printf("impossibile aprire file%s\n, nome); return 1; } fwrite(p,sizeof(persona),n,file); fclose(file);
36 int crea_vettore(persona P[], int dim) { int i=0; char s[80]; while (!feof(stdin) && i<dim) { scanf("%s\n",p[i].nome); scanf("%s\n",p[i].cognome); scanf("%s\n",p[i].via); scanf("%d",&(p[i].eta));gets(s); i++; printf("%s\n%s\n%s\n%d\n",p[i].nome, P[i].cognome,P[i].via,P[i].eta); } return i; }
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
Gestione dei File in C
Gestione dei File in C Maurizio Palesi DIIT Università di Catania Viale Andrea Doria 6, 95125 Catania [email protected] http://www.diit.unict.it/users/mpalesi Sommario In questo documento saranno introdotte
Gestione dei files. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Via Leopardi 132
Gestione dei files Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Via Leopardi 132 Struttura del disco fisso Un disco fisso è composto da una serie di piatti sovrapposti Ogni piatto è
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
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
I File. Consente una memorizzazione persistente dei dati, non limitata dalle dimensioni della memoria centarle.
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 centarle. Generalmente un file
Esercizio 1. Esercizio 1
Esercizio 1 Un registratore di cassa registra su di un file binario alcuni dati relativi agli scontrini emessi. In particolare, tramite una struttura dati di nome scontrino, il registratore di cassa tiene
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
Fondamenti di Informatica T-1, 2009/2010 Modulo 2 Prova d Esame 5 di Giovedì 15 Luglio 2010 tempo a disposizione 2h30'
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit5.zip contenente i file necessari (solution di VS2008 e progetto compresi). Avvertenze per la consegna: apporre all inizio di
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
I files in C. A cura del prof. Ghezzi
I files in C A cura del prof. Ghezzi 1 Perchè i files? Realizzano la persistenza dei dati dati che sopravvivono all esecuzione del programma Sono delle strutture di dati sequenziali 2 Files e S.O. I files
Gestione dei file in C
Gestione dei file in C Fondamenti di Informatica Che cos è un file e a cosa serve? Memoria di massa vs memoria centrale q La memoria di massa (disco fisso) è un dispositivo di memorizzazione generalmente
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
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
Matlab: Gestione avanzata dei file
Matlab: Gestione avanzata dei file Informatica B File 2 Contenitori di informazione permanenti Sono memorizzati su memoria di massa Possono continuare ad esistere indipendentemente dalla vita del programma
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
Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti
Funzioni matlab per la gestione dei file Informatica B Prof. Morzenti File Contenitori di informazione permanenti Sono memorizzati su memoria di massa Possono continuare a esistere indipendentemente dalla
Fondamenti di Informatica T-1, 2010/2011 Modulo 2. Prova d Esame 4A di Martedì 21 Giugno 2011 tempo a disposizione 2h
Prima di cominciare: si scarichi dal sito http://esamix.labx il file StartKit4A.zip contenente i file necessari (progetto Visual Studio ed eventuali altri file di esempio). Avvertenze per la consegna:
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
Introduzione alla programmazione in C
Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale
Lab 11 Gestione file di testo"
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 11 Gestione file di testo" Lab15 1 Esercizio 1 n Realizzare un programma che, aperto un file di testo di nome
I puntatori e l allocazione dinamica di memoria
I puntatori e l allocazione dinamica di memoria L allocazione delle variabili Allocazione e rilascio espliciti di memoria Le funzioni malloc e free 2 2006 Politecnico di Torino 1 Allocare = collocare in
I file di dati. Unità didattica D1 1
I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità
http://esamix.labx Quotazione compareto( ) Quotazione piurecente( ) Quotazione Quotazione Quotazione non trovato count( )
Materiale di ausilio utilizzabile durante l appello: tutto il materiale è a disposizione, inclusi libri, lucidi, appunti, esercizi svolti e siti Web ad accesso consentito in Lab06. L utilizzo di meorie
Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1)
Strutture Strutture e Unioni DD cap.10 pp.379-391, 405-406 KP cap. 9 pp.361-379 Strutture Collezioni di variabili correlate (aggregati) sotto un unico nome Possono contenere variabili con diversi nomi
Fondamenti di Informatica 2
Fondamenti di Informatica 2 della prova scritta del 28 Febbraio 2006 Esercizio 1 (4 punti) Date le seguenti variabili int A[] = 2,3,7,-2,5,8,-4; int N = 7; int min = 3; int i; Scrivere la porzione di codice
Le stringhe. Le stringhe
Informatica: C++ Gerboni Roberta Stringhe di caratteri (esempi di utilizzo dei vettori) Nel linguaggio C++ una stringa è semplicemente un vettore di caratteri Vettori di caratteri La stringa "hello" è
ISTITUTO TECNICO INDUSTRIALE STATALE LA GESTIONE DEI FILE DI TESTO IN C++
ISTITUTO TECNICO INDUSTRIALE STATALE G A L I L E O F E R R A R I S DIISPENSA DII IINFORMATIICA E SIISTEMII AUTOMATIICII LA GESTIONE DEI FILE DI TESTO IN C++ Le classi per la gestione dei file. Il C++ è
Le funzioni in C. I programmi C sono costituiti da definizioni di variabili e funzioni.
Le funzioni in C I programmi C sono costituiti da definizioni di variabili e funzioni. Una definizione di funzione ha il seguente formato: tipo-ritornato nome-funzione(lista-parametri) { dichiarazioni
Gestione delle stringhe in C
Gestione delle stringhe in C 1 Generalità Una stringa è un vettore di caratteri il cui ultimo elemento è un carattere terminatore (o di fine stringa), codificato dal carattere di codice 0 e rappresentato
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
---------------------------------------------------------------- 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
Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Dall Algoritmo al Programma Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni IL PROGRAMMA Gli algoritmi sono modelli di descrizione astratti e per controllarne il funzionamento devono essere
Appunti tratti dal videocorso on-line di Algoritmi e Programmazione Avanzata By ALeXio
Appunti tratti dal videocorso on-line di Algoritmi e Programmazione Avanzata By ALeXio 1-La memoria dinamica La scrittura di un programma (indipendentemente dal linguaggio adottato) deve sempre tener conto
Funzioni in C. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni
BOZZA. cin per la comunicazione dal dispositivo di input standard, la tastiera, al programma (stream di input standard)
Capitolo 6 Input/output su file BOZZA 6.1 Stream e file L input/output in C ++, in particolare quello su file, avviene tramite stream. stream. Uno stream è un astrazione di un canale di comunicazione,
LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 15.V.2015. Indice
LABORATORIO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO 2014 2015 15.V.2015 VINCENZO MARRA Indice Parte 1. Input/Output standard dalla console 2 Esercizio 1 2 Eco
Allocazione dinamica della memoria - riepilogo
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica In breve Storage duration Allocazione dinamica della
Appello di Informatica B
Politecnico di Milano Facoltà di Ingegneria Industriale 19 febbraio 2004 Appello di Informatica B Prof. Angelo Morzenti - Prof. Vincenzo Martena Cognome e nome: Matricola: Tipo di prova: recupero I prova
La struttura dati ad albero binario
La struttura dati ad albero binario L albero è una struttura dati nella quale le informazioni sono organizzate in modo gerarchico, dall alto verso il basso. Gli elementi di un albero si chiamano nodi,
void funzioneprova() { int x=2; cout<<"dentro la funzione x="<<x<<endl; }
FUNZIONI 57. Cosa servono le funzioni? A spezzare il programma in diverse parti relativamente indipendenti fra loro, ovvero interagenti sono attraverso i parametri di input ed IL VALORE di uscita. In questo
Laboratorio di Algoritmi e Strutture Dati
Laboratorio di Algoritmi e Strutture Dati Docente: Camillo Fiorentini 18 dicembre 2007 Esercizio 1: rappresentazione di una tabella di occorrenze L obiettivo è quello di rappresentare in modo efficiente
2. Spiegare brevemente qual è la funzione del compilatore e la sua importanza per il programmatore.
1 Esercizio 1 1. Immaginate di avere una calcolatore che invece che poter rappresentare i classici due valori per ogni bit (0/1) possa rappresentare 7 valori per ogni bit. (a) Quanti bit gli occorreranno
MAGAZZINO.CPP January 2, 2008 Page 1
MAGAZZINO.CPP January 2, 2008 Page 1 1 #include 2 #include 3 #include 4 // ==================================================================== 5 // Versione 1.1 1/1/2008
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 file
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
INFORMATICA 1 L. Mezzalira
INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello
I/O su Socket TCP: read()
I/O su Socket TCP: read() I socket TCP, una volta che la connessione TCP sia stata instaurata, sono accedibili come se fossero dei file, mediante un descrittore di file (un intero) ottenuto tramite una
File binari e file di testo
I file File binari e file di testo distinzione tra file binari file di testo si possono usare funzioni diverse per la gestione di tipi di file diversi Programmazione Gestione dei file 2 File binari e file
Introduzione al linguaggio C Gli array
Introduzione al linguaggio C Gli array Vettori nome del vettore (tutti gli elementi hanno lo stesso nome, c) Vettore (Array) Gruppo di posizioni (o locazioni di memoria) consecutive Hanno lo stesso nome
Esercizio 1. Esercizio 2
Esercizio 1 Realizzare un programma che, aperto un file di testo di nome Prova.txt in modalità scrittura, provveda a leggere da input delle parole separate da spazi (stringhe di al più 63 caratteri) e
Lab. di Sistemi Operativi - Esercitazione n 9- -Thread-
Lab. di Sistemi Operativi - Esercitazione n 9- -Thread- 1 Sommario Esercizi su: Comunicazione tra processi: la funzione pipe() Condivisione dati e codice tra due o più processi: concetto di Thread 2 -
Concetti chiave. Struct. Variabili strutturate: il tipo struct Elementi di una struttura typedef e struct Array di strutture
Concetti chiave Struct Variabili strutturate: il tipo struct Elementi di una struttura typedef e struct Array di strutture Struct Per aggregare elementi di tipo diverso si utilizza una struttura. struct
