File di testo e file binari Directory



Documenti analoghi
File di testo e file binari Soluzione 1 (2)

RICERCA DI UN ELEMENTO

Fondamenti di Informatica 2

Gestione dei File in C

Esempio: Array di struct

Esercizio 1. Esercizio 2

Compito di Fondamenti di Informatica

Esercizio 1. Esercizi 5. Esercizio 3. Esercizio 2 CICLI

2. Spiegare brevemente qual è la funzione del compilatore e la sua importanza per il programmatore.

Introduzione al Linguaggio C

Le stringhe. Le stringhe

Liberare la memoria allocata dinamicamente.

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};

Pagina 2 di 14. Indice

Matematica - SMID : Programmazione Febbraio 2009 FOGLIO RISPOSTE

Laboratorio di programmazione

Alcune regole di base per scrivere un programma in linguaggio C

Quotazione compareto( ) Quotazione piurecente( ) Quotazione Quotazione Quotazione non trovato count( )

RICHIESTE INTERVENTO

Guida alla. Gestione del Catalogo. per le Imprese

Problem solving elementare su dati vettoriali

Lab 11 Gestione file di testo"

Esercizio 1. Esercizio 1

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 18 31/03/2014

Funzioni in C. Violetta Lonati

Corso di Laurea in Ingegneria Gestionale Esame di Informatica a.a settembre 2011

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

Manuale Istruzioni TELEPESCA. Sommario

Gestione delle stringhe in C

Guida per l utilizzo del software Registro Pazienti v1.2

Dna File Converter Software per importazione esportazione dati Unisap-Essepaghe. Manuale utente

MANUALE PORTALE CLIENTI ARREDO 3 CUCINE

POSTA ELETTRONICA Per ricevere ed inviare posta occorrono:

Concetti chiave. Struct. Variabili strutturate: il tipo struct Elementi di una struttura typedef e struct Array di strutture

Fondamenti di Informatica (CdL in Ing. Industriale F-O) Prova al calcolatore del 014/06/ A.A. 2012/2013 Prof. Giuseppe Ascia

Manuale d uso per la raccolta: Sicurezza degli impianti di utenza a gas - Postcontatore

APPELLO SCRITTO DI PROGRAMMAZIONE 1 CORSO DI LAUREA IN MATEMATICA UNIVERSITÀ DEGLI STUDI DI MILANO XI.2015

On-line Corsi d Informatica sul Web

ACCESSO AL SISTEMA FUTURO...

Esercizi di programmazione in C

e-procurement Hera MANUALE FORNITORI: FUNZIONALITA DI UPLOAD/DOWNLOAD EXCEL

Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009. Lab 13 File Binari

Matlab: Gestione avanzata dei file

ISTRUZIONI OPERATIVE PER L INOLTRO DELLE PRATICHE ON-LINE NUOVA PRATICA

Fondamenti di Informatica T-1, 2009/2010 Modulo 2 Prova d Esame 5 di Giovedì 15 Luglio 2010 tempo a disposizione 2h30'

Politecnico di Milano - Facoltà di Ingegneria INFORMATICA A - Corso per allievi GESTIONALI - Prof. C. SILVANO A. A. 2001/ febbraio A

STAMPA UNIONE DI WORD

INFORMATICA - I puntatori Roberta Gerboni

Ministero della Salute

Introduzione alla programmazione in C

Gestione dei File. dischi nastri cd

DL8 config REVISIONE DATA

Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1)

WEB-RECALL: GESTIONE DEI TICKETS DI ASSISTENZA

Esame del 3 febbraio 2010

Istruzioni per il programma ANDI

Come utilizzare il nuovo HelpDesk Maggioli Informatica

Angelo Gueli da Puntoedu.indire Corso sull uso delle Nuove Tecnologie 1

Introduzione. EMS è un sistema di raccolta e gestione ordini clienti. Si compone in due parti:

SISTEMA AFFILIAZIONE E TESSERAMENTO MANUALE UTENTE

Olga Scotti. Basi di Informatica. Excel

Algoritmi di Ricerca. Esempi di programmi Java

CAMBIO DI GESTIONE DEGLI ESEMPLARI RICHIESTI DALLE BIBLIOTECHE

Prova Finale di Livello Base Compito n.21

LISTE, INSIEMI, ALBERI E RICORSIONE

SISTEMI DI NUMERAZIONE DECIMALE E BINARIO

Veneto Lavoro via Ca' Marcello 67/b, Venezia-Mestre tel.: 041/ fax: 041/

Pratica guidata 3 Tablet

Manuale d uso per la raccolta: Monitoraggio del servizio di Maggior Tutela

La struttura dati ad albero binario

VISO - OPERE PARAMASSI (Versione Access)

ALBO VOLONTARIATO (v ) UTENTE ORGANIZZAZIONE VOLONTARIATO

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Identificazione soggetti obbligati ai sensi TIMR: Esercenti la vendita di energia elettrica

MEDICI IN RETE AUTENTICAZIONE AL SERVIZIO MODALITÀ OPERATIVE

La posta elettronica

MICROSOFT WORD LA STAMPA UNIONE

GUIDA AL PORTALE PARTE 1

Come Rispondere ad una RFQ (Richiesta di Preventivo)

LO STATO DI AVANZAMENTO DELLE PRATICHE INVIATE TELEMATICAMENTE E LA GESTIONE DELLE CORREZIONI

Programmazione I / Informatica generale Prova scritta 11 Giugno 2008

Relazioni tra tabelle

Files da allegare. 1) Dati dell impresa da inserire nel file di tipo I riempendo la riga sotto le intestazioni dei campi:

Esercitazione n 4. Obiettivi

ISTRUZIONI GEAFER 2. Conclusa la registrazione, l utente potrà accedere al proprio profilo ed eventualmente modificare i dati inseriti.

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti

istruzioni per l uso

MANUALE EDICOLA 04.05

20. Appunti sulle liste (gestione in linguaggio C#) 16/04/2015 Arraylist

3 Contacts (rubrica telefonica)

SALIX SOFTWARE SPECIFICO PER LA GESTIONE DELLE ASSOCIAZIONI DI PUBBLICA ASSISTENZA GUIDA DEL PROGRAMMA DEL

Applicazioni per il Portale Internet Sistema comandi: variazione dati tecnici RUP

Prova di recupero di Informatica B Corsi di Laurea in Ingegneria Meccanica prof. Francesco Amigoni 20 febbraio 2004

Procedura per presentare una pratica telematica allo Sportello SUE 1. PRESENTAZIONE DI UNA NUOVA PRATICA SUE

WG-TRANSLATE Manuale Utente WG TRANSLATE. Pagina 1 di 15

Mobireg Mobilità tra le regioni

Problem solving avanzato

Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans

Transcript:

File di testo e file binari Directory Dove salvare i file perché vengano ritrovati dal programma? CASO 1 Programma eseguito da ambiente di lavoro (MS Visual C++). La directory in cui viene creato/letto il file è la stessa del progetto. Es: C:\temp\nomeprogetto CASO 2 Programma eseguito da prompt. La directory in cui viene creato/letto il file è la stessa dove c è l eseguibile. Es: C:\temp\nomeprogetto\debug

File di testo e file binari Esempio Un file binario (persone.dat), contiene una lista di persone. In particolare per ogni persona è specificato: Nome (non più di 20 caratteri) Cognome (non più di 40 caratteri) Codice fiscale (17 caratteri) Si scriva un programma in C che, dopo aver definito una struttura persona: apre il file in lettura chiede all utente una posizione nella lista visualizza i dati della persona che si trova nella posizione richiesta chiude il file Usare la funzione fseek(). (La prima posizione è 0).

Esempio (uso di fseek) #include <stdio.h> typedef struct { char nome[20], char cognome[40], char cf[17], } persona; void main() { persona p; int pos; FILE *file; file = fopen("persone.dat", "rb"); printf("inserisci la posizione della persona nella lista: "); scanf("%d", &pos); fseek(file, pos*(sizeof(persona)), SEEK_SET); } fread(&p, sizeof(persona), 1, file); printf("\nletto:\t%s %s %s\n", p.nome, p.cognome, p.cf); fclose(file);

File di testo e file binari Esercizio 1 Crypt-decrypt su file Scrivere un programma in C che richiede all utente il nome di un file di testo, apre il file in lettura e scrive sul file crypt.txt il cifrato (vedi lezione 6). Quindi apre il file crypt.txt e lo decifra scrivendo il risultato nel file decrypt.txt. Confrontare il file di ingresso con il file decrypt.txt.

File di testo e file binari Esercizio 2 Lettura e conversione file di testo Un file di testo contiene i dati relativi a film (titolo, regista e anno), separati da spazi, e disposti su più righe (max 50). Scrivere un programma in C che legga il file di testo e importi i dati in un opportuno array di strutture. Si riscriva poi un secondo file (con estensione.csv), in cui gli spazi tra i campi sono sostituiti da,. (Verificare il risultato aprendo il file.csv in MS Excel) FILM.TXT Serafino Germi 1969 Fantozzi Salce 1975 Spartacus Kubrick 1960 FILM.CSV Serafino,Germi,1969 Fantozzi,Salce,1975 Spartacus,Kubrick,1960

File di testo e file binari Esercizio 3 (1) Rubrica su file Sul file binario rubrica.rub (scaricabile dal sito) sono scritti una serie di contatti telefonici. Ogni contatto è scritto secondo il seguente schema (fare uso delle typedef struct): cognome (stringa di massimo 30 caratteri) nome (stringa di massimo 30 caratteri) telefono (stringa di massimo 20 caratteri) età (intero)

File di testo e file binari Esercizio 3 (2) Rubrica su file Si scriva un programma in linguaggio C che legge il file e visualizza il contenuto del file legge da tastiera il nome di una persona chiede all utente il nuovo numero di telefono aggiorna il dato corrispondente visualizza di nuovo il contenuto del file Es, se il file conteneva Rossi Piero 1234567890 23 Verde Mario 0987654321 33 Marconi Giacomo 111222333 12 E l utente chiede di cambiare Mario, che ha nuovo numero 00112233, dopo l aggiornamento il file rubrica.rub dovrà contenere Rossi Piero 1234567890 23 Verde Mario 00112233 33 Marconi Giacomo 111222333 12

File di testo e file binari Esercizio 4 Monitoraggio temperatura Questo esercizio è costituito da due parti principali: il monitor che genera dei dati relativi ad una temperatura, e l allarme che cataloga i dati rilevando le situazioni di allerta secondo una certa soglia. Le due parti vengono eseguite sequenzialmente: prima il monitor e poi l allarme. In particolare: Il monitor genera un file binario (uso di struct) che contiene dati di rilevamento temperatura (ora, temperatura). I dati sono generati in maniera casuale usando la funzione rand(). Quindi avremo, ad esempio: Dato 1: ora 00 temperatura 27.3 Dato 2: ora 01 temperatura 27.0 Dato 2: ora 02 temperatura 26.5 ecc ecc Vengono generati un totale di 24 dati (si suppone rilevamento quotidiano).

Una volta che il monitor ha generato tutti i dati, entra in funzione l allarme. Quest ultimo richiede all utente una soglia di sicurezza (una temperatura) oltre la quale i rilevamenti vengono considerati come situazione di allarme. Quindi apre il file generato dal monitor, legge tutti i valori copiando su un file di testo tutti i dati (ora e temperatura) la cui temperatura supera la soglia. In seguito viene stampato il file. Esempio sull uso di rand(). #include <stdlib.h> #include <stdio.h> #include <time.h> int main( void ) { int i; File di testo e file binari Esercizio 4 } /* Display 10 numbers. */ for( i = 0; i < 10; i++ ) printf( " %6d\n", rand() );