Gestione dei File. dischi nastri cd
|
|
|
- Graziana Ruggeri
- 10 anni fa
- Visualizzazioni
Transcript
1 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 fornita dal sistema operativo per memorizzare informazioni su memoria di massa, ad accesso sequenziale. I file possono essere manipolati all interno di un programma in C attraverso numerose funzioni disponibili nella libreria standard ( <stdio.h> )
2 Apertura e chiusura di File Per agire su un file dall interno di un programma si deve stabilire una corrispondenza fra: il nome del file, come risulta al sistema operativo un nome di variabile, definita nel programma Questa operazione si chiama Apertura del file Al termine delle operazioni, la Chiusura del file elimina la corrispondenza tra nome del file e variabile definita nel programma.
3 Accesso al File Tutte le operazioni sul file verranno effettuate riferendo la variabile definita all interno del programma: il S.O. provvederà ad effettuare realmente sul file le operazioni richieste. Una testina di lettura/scrittura (virtuale) indica in ogni istante la posizione corrente: inizialmente si trova in prima posizione dopo ogni operazione di lettura/scrittura, si sposta nella posizione successiva. Non è possibile operare oltre la FINE DEL FILE.
4 FILE in C Per gestire i file, nella libreria <stdio.h> è definito il tipo FILE FILE: struttura con diverse informazioni relative al file (ad esempio la dimensione). La struttura FILE non va MAI gestita direttamente, ma solo attraverso le funzioni di libreria L utente definisce ed usa nei programmi solo puntatori a FILE (FILE * fp;)
5 Input e Output su FILE stdio: input: avviene da un canale (di input) associato a un file aperto in lettura output avviene su un canale (di output) associato a un file aperto in scrittura 2 tipi di file: file binario e file di testo basterebbero i file binari, ma per fare tutto con questi sarebbe scomodo file di testo: non indispensabili, ma rispondono ad esigenze pratiche.
6 Apertura Per aprire un file si usa la funzione: FILE* fopen(char nomefile[], char modo[]) nomefile stringa con il nome del file da aprire modo le modalità per aprire un file sono: r Apre un file di testo in lettura w Crea un file di testo per scriverci (se esiste lo sovrascrive) a Apre un file in scrittura e si posiziona alla fine (append) r+ Apre un file di testo in lettura/scrittura w+ Crea un file di testo in lettura/scrittura a+ Apre o crea(se non esiste) un file di testo in lettura/scrittura
7 Apertura e Chiusura La funzione fopen restituisce un puntatore a FILE che deve essere utilizzato per tutte le successive operazioni sul file: se è NULL l apertura è fallita: se si cerca di aprire in lettura un filel che non esiste, o in scrittura un file senza avere i permessi è necessario controllarne SEMPRE il valore, per sapere se il file è stato aperto correttamente. Per chiudere un file si usa la funzione int fclose (FILE *fp); I 3 canali predefiniti stdin, stdout e stderr sono dei file aperti automaticamente all inizio dell esecuzione di ogni programma (di tipo FILE*)
8 File di Testo Conoscete le istruzioni di input e output su tastiera/video. Esistono le stesse operazioni per leggere e scrivere su un file sequenze di caratteri. Questi file si dicono FILE DI TESTO.
9 File di Testo La lunghezza del file è sempre registrata dal sistema operativo: è indicata in modo esplicito dalla presenza del carattere EOF (End OF File) La fine del file può essere rilevata: in base all esito delle operazioni di lettura perchè si intercetta il carattere di EOF
10 File di Testo I canali di I/O standard sono file di testo aperti automaticamente: stdin: file di testo aperto in lettura ed associato alla tastiera stdout: file di testo aperto in scrittura ed associato al video stderr: file di testo aperto in scrittura ed associato al video Le funzioni disponibili per i file di testo sono una generalizzazione di quelle già note per i canali di I/O standard
11 Stringhe su stdio char *gets(char *s) Memorizza nella stringa puntata da s i caratteri letti da stdin (fino a \n o a fine file) Restituisce un puntatore al primo elemento della stringa (NULL in caso di errore) int puts(char *s) Scrive su stdout la stringa puntata da s (seguita da \n) Restituisce il numero di caratteri scritti (zero in caso di errore)
12 File di Testo Tutte le funzioni che gestiscono i file hanno davanti al nome una f Tutte le funzioni che gestiscono i file hanno un parametro aggiuntivo: il puntatore a FILE
13 Lettura e scrittura su file int fgetc(file * fp); legge il byte successivo dal file puntato da fp e lo restituisce come intero (il valore ASCII corrispondente al carattere); se si verifica un errore o termina il file la funzione restituisce EOF. int fputc(int c, FILE * fp); scrive un byte corrispondente al carattere ricevuto in ingresso come primo parametro nel file puntato da fp. il tipo del primo parametro è un intero, ma la funzione può ricevere in ingresso un carattere (si ricordi sempre il legame tra un carattere e il suo codice ASCII) restituisce il carattere scritto nel caso non vi siano problemi, altrimenti restituisce EOF.
14 Lettura e scrittura su file char *fgets(char *s, int L, FILE* fp) Memorizza nella stringa puntata da s i caratteri letti dal file puntato da fp (fino a \n o a fine file o fino a L-1 caratteri) Restituisce un puntatore al primo elemento della stringa (NULL in caso di errore) int fputs(char *s, FILE* fp) Scrive sul file puntato da fp la stringa puntata da s (seguita da \n) Restituisce il numero di caratteri scritti (zero in caso di errore)
15 Esempio Dato un file origine.txt, creare un file destinazione.txt con lo stesso contenuto ma con spaziatura doppia. Algoritmo Aprire il file origine.txt e destinazione.txt (ricordarsi i controlli) Finchè si possono leggere righe dal file origine Scrivere la riga letta nel file destinazione Scrivere un \n nel file destinazione
16 Esempio #include <stdio.h> #define L 200 main() { char linea[l]; FILE *FIN, *FOUT; } } if ( (FIN=fopen("origine.txt","r")) == NULL ) printf("non posso aprire il file di origine"); else if ( (FOUT=fopen("destinazione.txt","w")) == NULL ) { printf("non posso aprire il file destinazione"); fclose(fin); } else { <lettura e scrittura di 1 riga > fclose(fin); fclose(fout); Controllare SEMPRE la corretta apertura dei file!!! while ( fgets(linea, L, FIN)!= NULL ) { fputs( linea, FOUT); fputs( "\n", FOUT ); }
17 strcmp confronto Il confronto tra stringhe si effettua tramite la funzione strcmp (nella libreria standard, dichiarata in <string.h>) #include <string.h> int strcmp(char *s1, char *s2) Restituisce un intero: < 0 se la stringa 1 e' minore della stringa 2 0 se la stringa 1 e' uguale alla stringa 2 > 0 In questo caso la stringa 1 e' maggiore della 2 Il confronto tra stringhe è CASE SENSITIVE
18 Esercizio Scrivere l algoritmo ed il codice del programma che esegua le seguenti operazioni: Confrontare il contenuto di 2 file di testo e stampare a video la prima linea di entrambi in cui differiscono. Ripetere l esercizio stampando su un terzo file tutte le righe di entrambi in cui differiscono.
19 I/O formattato su file Avviene con le stesse modalità già note per I/O standard, con scanf e printf fscanf: legge da file, formatta e memorizza fprintf: converte, formatta e scrive su file Invece di ridirigere le operazioni di ingresso/uscita verso lo std i/o, operano sul file specificato dal puntatore al file ricevuto come parametro. Rendono estremamente semplice scrivere una grande quantità e varietà di dati formattati su un file di testo.
20 I/O formattato su file int fscanf(file * fp, char * format, ); Legge il file puntato da fp e converte il contenuto nel formato indicato Restituisce il numero di letture effettuate o EOF se il file è terminato int fprintf(file * fp, char * format, ); esattamente come la printf
21 Funzioni per i file int feof(file * fp); Restituisce un valore vero (true) se il file puntato da fp raggiunge la fine del file EOF; int fseek(file * fp, long offset, int origine); Sposta la testina di lettura/scrittura del file nella posizione specificata: la prossima operazione di I/O verrà eseguita dalla nuova posizione impostata. La posizione è calcolata aggiungendo offset (che può assumere anche valori negativi) a origine. origine può valere: 0 dall'inizio del file 1 dalla posizione corrente 2 dalla fine del file In caso di successo, fseek() ritorna 0, in caso di fallimento ritorna -1.
22 #include <stdio.h> #include <string.h> Esempio Stampare a video il contenuto del file di testo prova.txt main() { char *s; Controllare SEMPRE la FILE *fp; corretta apertura dei file!!! if ( (fp=fopen( prova.txt","r") )== NULL ) printf("non posso aprire il file prova.txt"); else{ while (!feof(fp) ) { fscanf(fp, %s\n, s); printf( %s\n,s); } } }
23 Esempio di file di testo Dato un file di testo persone.txt, in cui ogni riga contiene il cognome di una persona, si vuole scrivere un programma che legga riga per riga il file memorizzi i dati in un vettore elabori i dati letti (per es. ordinarli) persone.txt Rossi Bolognesi Bianchi Verdi
24 Esempio di file di testo Algoritmo: Definire un array Aprire il file in lettura Finché ci sono righe nel file: leggere una riga per volta memorizzare il dato nell array Chiudere il file
25 Esempio di file di testo #include <stdio.h> #define DIM 100 typedef char * Stringa; int main () { int k=0; Stringa v[dim]; FILE * fp; fp=fopen( persone.txt, r ); if (fp==null) { printf( Errore durante l apertura del file ); return -1; /* fine del programma */ } } // finché ci sono dati, lettura dal file e inserimento nell array while (fscanf(fp, %s\n,v[k])!= EOF) k++; fclose(fp);
26 Esempio di file di testo Se il file di testo contiene 2 stringhe (es cognome e nome), si può fare una sola lettura: fscanf(fp, %s%s\n,cognome[k], nome[k]) persone.txt Rossi Mario Bolognesi Giovanni Verdi Franco fscanf considera finita una stringa al primo spazio che trova (attenzione: non si può usare per leggere stringhe contenenti spazi) fscanf elimina automaticamente gli spazi che separano una stringa dall altra (NON si devono inserire gli spazi nella stringa di formato)
27 Esempio di file di testo - variante Sia dato un file di testo persone1.txt, in cui ogni riga contiene: cognome (esattamente 10 caratteri) nome (esattamente 15 caratteri) Attenzione: Entrambi i campi possono contenere spazi non sono previsti spazi espliciti di separazione persone1.txt Rossi Mario Della PaceGiovanni Verdi Gian Giacomo...
28 Esempio di file di testo - variante Non si può utilizzare fscanf(fp, %s%s... Si fermerebbe al primo spazio Potrebbe interpretare come parola unica, due senza spazi in messo Possiamo specificare quanti caratteri leggere: fscanf(fp, %10c%15c\n, ) Si leggono 10 caratteri per il cognome e 15 per il nome
29 File binari Un file binario è una sequenza di byte: come tale può essere usato per memorizzare su memoria di massa qualunque tipo di informazione Input e output avvengono sotto forma di sequenza di byte Si noti che la creazione di un file binario deve essere fatta da programma, mentre per i file di testo può essere fatta con un text editor
30 Lettura e scrittura su file binari int fread(buffer, dim, elementi, fp) buffer: vettore dove verranno trasferiti i byte letti dim: dimensione in byte di ogni elemento del vettore (si può usare la funzione sizeof() per conoscere la dimensione di ogni tipo di dato) elementi:indica il numero di elementi del vettore fp: puntatore al FILE int fwrite(buffer, dim, elementi, fp) buffer: vettore che contiene i byte da trasferire dim: dimensione in byte di ogni elemento del vettore (si può usare la funzione sizeof() per conoscere la dimensione di ogni tipo di dato) elementi:indica il numero di elementi del vettore fp: puntatore al FILE
31 Lettura e scrittura su file binari Il valore intero di ritorno di fread e fwrite indica il numero di byte letti/scritti dal/nel file Se il valore di ritorno è negativo significa che si è verificato qualche errore (per es. il file non è stato aperto correttamente) L esecuzione della funzione fread/fwrite sposta l indicatore di posizione avanti di un numero di byte pari a quelli letti/scritti Quando tutto il file è stato letto e si raggiunge l EOF la funzione fread restituisce 0 (e continuerà a restituire 0 ad ogni successiva lettura)
32 Lettura e scrittura su file binari FILE *f1; FILE *f2; int a[20]; int b[30]; int r; r = fread(a, sizeof(int), 20, f1); r = fwrite(b, sizeof(int), 10, f2);
33 Esempio di file di binario Scrivere un programma che crei un file binario persone.dat: ogni riga contiene il cognome di una persona. Poi un programma che legga riga per riga il file (come nell esempio precedente) Il cognome di ogni persona da scrivere nel file viene richiesto all utente da stdin
34 Esempio di file di binario Scrittura su file binario #include <stdio.h> main() { FILE *fp; char c[30]; int fine=0; if ( (fp= fopen( persone.dat, wb ))==NULL) return -1; while (!fine) { printf( cognome: ); scanf( %s,c); fwrite(c, sizeof(char), 30, fp); printf( Fine? (SI=1, NO=0) ); scanf( %d,&fine); } fclose(fd); }
35 Esempio di file di binario #include <stdio.h> main() { Lettura da file binario FILE *fp; char *v[100]; int i=0; if ( (fp= fopen( persone.dat, rb ))==NULL) return -1; while ( fread(&v[i], (30*sizeof(char)), 1, fp) >0) { i++; } fclose(fd); }
36 Esempio di file di binario Se sapessimo con certezza il numero di cognomi scritti nel file (es DIM), potrei fare una sola lettura: invece di leggere 1 elemento ne potrei leggere DIM Per DIM volte leggo 1 elemento while ( fread(&v[i], (30*sizeof(char)), 1, fp) >0) { i++; } Leggo DIM elementi in 1 volta sola fread(v, (30*sizeof(char)), DIM, fp)
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
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
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
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
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
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
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
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.
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
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
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à
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 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" è
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
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
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
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
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++ è
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
Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
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
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
Corso di Fondamenti di Informatica
Corso di Fondamenti di Informatica I tipi strutturati: gli array e le strutture Claudio De Stefano - Corso di Fondamenti di Informatica 1 arrays un array (o vettore) è una sequenza di oggetti dello stesso
Breve riepilogo della puntata precedente:
Breve riepilogo della puntata precedente: 1. In C, il passaggio dei parametri alle funzioni avviene sempre per copia, ovvero il valore del parametro viene copiato all'interno della variabile che rappresenta
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
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
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
Esempio: dest = parolagigante, lettere = PROVA dest (dopo l'invocazione di tipo pari ) = pprrlogvgante
Esercizio 0 Scambio lettere Scrivere la funzione void scambiolettere(char *dest, char *lettere, int p_o_d) che modifichi la stringa destinazione (dest), sostituendone i caratteri pari o dispari (a seconda
RICERCA DI UN ELEMENTO
RICERCA DI UN ELEMENTO Si legga da tastiera un array di N elementi (N stabilito dall utente) Si richieda un elemento x il programma deve cercare l elemento x nell array Se l elemento è presente, deve visualizzare
CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS
CONTENUTI: CREAZIONE DI UN DATABASE E DI TABELLE IN ACCESS Creazione database vuoto Creazione tabella Inserimento dati A) Creazione di un database vuoto Avviamo il programma Microsoft Access. Dal menu
Problem solving avanzato
Problem solving avanzato Formulazione del problema Struttura dati e algoritmo Il programma 2 26 Politecnico di Torino 1 Dati in input (1/4) Sono dati due file di testo, contenenti le informazioni sulle
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 è
Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2010-11 13 settembre 2011
Cognome Nome Matricola Postazione PC Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a. 2010-11 13 settembre 2011 Testo Il database di un videonoleggio è costituito da due vettori paralleli.
Programmazione C Massimo Callisto De Donato [email protected] www.cs.unicam.it/massimo.callisto
Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato [email protected] www.cs.unicam.it/massimo.callisto LEZIONE
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
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
Editor vi. Editor vi
Editor vi vi 1 Editor vi Il vi è l editor di testo standard per UNIX, è presente in tutte le versioni base e funziona con qualsiasi terminale a caratteri Permette di visualizzare una schermata alla volta
Cos è una stringa (1) Stringhe. Leggere e scrivere stringhe (1) Cos è una stringa (2) DD Cap. 8 pp. 305-341 KP Cap. 6 pp. 241-247
Cos è una stringa (1) Stringhe DD Cap. 8 pp. 305-341 KP Cap. 6 pp. 241-247 Una stringa è una serie di caratteri trattati come una singola unità. Essa potrà includere lettere, cifre, simboli e caratteri
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,
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
Linguaggio C - Stringhe
Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - Stringhe La presente dispensa e da utilizzarsi ai
(Esercizi Tratti da Temi d esame degli ordinamenti precedenti)
(Esercizi Tratti da Temi d esame degli ordinamenti precedenti) Esercizio 1 L'agenzia viaggi GV - Grandi Viaggi vi commissiona l'implementazione della funzione AssegnaVolo. Tale funzione riceve due liste
Matematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE
Matematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE NOME: COGNOME: ============================================================== Esercizio 1 ci sono tante "righe"; non è detto servano tutte...
CHIUSURE di MAGAZZINO di FINE ANNO
CHIUSURE di MAGAZZINO di FINE ANNO Operazioni da svolgere per il riporto delle giacenze di fine esercizio Il documento che segue ha lo scopo di illustrare le operazioni che devono essere eseguite per:
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
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
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.
Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database
Microsoft Access Introduzione alle basi di dati Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale limitato Meccanismi di sicurezza, protezione di dati e gestione
4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0
Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice
10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.
ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B
Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Esercitazione del 22/01/2013 Esercizio 1 Un sistema dispone di 16 pagine di memoria fisica e 64 di memoria virtuale. Sapo che l indirizzo
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,
Codifica: dal diagramma a blocchi al linguaggio C++
Codifica: dal diagramma a blocchi al linguaggio C++ E necessario chiarire inizialmente alcuni concetti. La compilazione Il dispositivo del computer addetto all esecuzione dei programmi è la CPU La CPU
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
Prova di Laboratorio di Programmazione
Prova di Laboratorio di Programmazione 6 febbraio 015 ATTENZIONE: Non è possibile usare le classi del package prog.io del libro di testo. Oltre ai metodi richiesti in ciascuna classe, è opportuno implementare
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
COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA
LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware COS È UN LINGUAGGIO? Un linguaggio è un insieme di parole e di metodi di combinazione delle
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
Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione
Automatizzare i compiti ripetitivi I file batch Anno accademico 2000-01 1 Spesso capita di dover eseguire ripetutatmente una data sequenza di comandi Introdurli uno a uno da tastiera è un processo lento
IL SISTEMA OPERATIVO IL SISTEMA OPERATIVO INTERFACCE TESTUALI INTERFACCE TESTUALI FUNZIONI DEL SISTEMA OPERATIVO INTERFACCE GRAFICHE
IL SISTEMA OPERATIVO Insieme di programmi che opera al di sopra della macchina fisica, mascherandone le caratteristiche e fornendo agli utenti funzionalità di alto livello. PROGRAMMI UTENTE INTERPRETE
Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012
Fondamenti di informatica Oggetti e Java ottobre 2012 1 JUnit JUnit è uno strumento per assistere il programmatore Java nel testing JUnit consente di scrivere test di oggetti e classi Java i test sono
Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};
ESERCIZI 2 LABORATORIO Problema 1 Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; Chiede all'utente un numero e, tramite ricerca
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
Richiesta pagina PHP (es: index.php)
PHP PHP = personal home page SERVER Richiesta pagina PHP (es: index.php) Server Web (Apache) in ascolto sulla porta 80, si accorge che la pagina richiesta è una pagina PHP in base all'estensione o con
[MANUALE VISUAL BASIC SCUOLA24ORE PROF.SSA PATRIZIA TARANTINO] 14 dicembre 2008
Se devo memorizzare più valori che sono in qualche modo parenti dal punto di vista logico, posso usare il concetto di vettore di variabili (array). Ad esempio, se devo memorizzare le temperature di tutti
Politecnico di Torino
Politecnico di Torino INFORMATICA II Esame del 19 Luglio 2008 1. Realizzare un programma in linguaggio C per evidenziare le variazioni percentuali di un insieme di azioni quotate in borsa. In un file di
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
Esercitazione 7. Procedure e Funzioni
Esercitazione 7 Procedure e Funzioni Esercizio Scrivere un programma che memorizza in un array di elementi di tipo double le temperature relative al mese corrente e ne determina la temperatura massima,
