ESEMPIO COMPLETO FILE BINARIO

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

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

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

FILE BINARI FILE BINARI

FILE BINARI FILE BINARI

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

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

1 S t u d i o l e g a l e T e d i o l i v i a F r a t t i n i, M a n t o v a m a i t e d i o l i. c o m

Fondamenti di Informatica T-1 Modulo 2

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

MATLAB-UD5. Array di strutture. File.

1 S t u d i o l e g a l e T e d i o l i v i a F r a t t i n i, M a n t o v a s t u d i o t e d i o l l i b e r o.

Unità 2 I file binari

Unità A1 I file testo

Inserire un nuovo foglio

La stampa Unione con MS-Word

( 4 ) I l C o n s i g l i o e u r o p e o r i u n i t o s i a T a m p e r e i l 1 5 e 1 6 o t t o b r e h a i n v i t a t o i l C o n s i g l

PAGINA PERSONALE DEL DOCENTE

C assazione civile, sezione. III, 11 ottobre 2005, n

Variabili e Metodi di classe Interfacce e Package Gestione di File in Java

Una testina di lettura/scrittura (ideale) indica in ogni istante il record corrente:

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

Gestione degli impegni Requisiti generali Si fissi come ipotesi che la sequenza di impegni sia ordinata rispetto al tempo,, e che ogni lavoratore abbi

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

Appunti sui Fogli Elettronici. Introduzione. D. Gubiani. 19 Luglio 2005

Input/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE

1. per i residenti, numero componenti, superficie e tariffa 2. per i non residenti, superficie e tariffa 3. per le ditte, superficie e tariffa

Utilizzo delle Maschere in Microsoft Access

9In questa sezione. Ordinare e filtrare i dati. Dopo aver aggiunto dati ai fogli di lavoro, potresti voler


ESAME 16/02/2016 (A) Prof. C. DE MAIO

Array e Oggetti. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 12. A. Miola Dicembre 2006

GUIDA OPERATIVA alla Community Mediazione

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

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

Array. Maurizio Palesi Salvatore Serrano. In C si possono definire tipi strutturati Vi sono due costruttori fondamentali

Definire una chiave primaria. Microsoft Access. Definire una chiave primaria. Definire una chiave primaria. Definire una chiave primaria

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

Ripasso Concetti Pratica in Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 3

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

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

Corso di Laurea in Matematica Corso di Informatica Prova d Esame del 02/02/2010

Introduzione al C. Esercitazione 6. Raffaele Nicolussi. Corso di Fondamenti di Informatica Ingegneria Clinica

Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di

Confronto tra stringhe. (modulo) Calcolo della media e della varianza. Ecco un elenco di codici Matlab: - Calcolo valore assoluto (modulo)

Linux e la shell Bash

Esercizio 1: Puntatori impiegati che sono manager

Primi passi col linguaggio C

Tipi di linea. Tipi di Linea - R.Virili 1

Esercizio 1 Liste: calcolo perimetro di un poligono

Stringhe e allocazione dinamica della memoria

Lab 10 Passaggio per riferimento

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

- ricordando Massimo D'Antona -

WORD PROCESSING.

Creazione di database, tabelle e associazioni con Access 2003

Excel. I fogli di calcolo Le funzioni base Gli strumenti. 1

Studente (Cognome Nome):

Esercizi per il recupero del debito formativo:

Guida all utilizzo della Piattaforma per la staffetta di Scrittura Creativa Manuale pratico per docenti e tutor

Istituto Scolastico Paritario Vincenza Altamura. Scuola Primaria. Anno scolastico 2015/2016 Progettazione Didattica Disciplinare per la classe III

Introduzione al Foglio Elettronico

4 GLI ARRAY E LE STRINGHE

Per poter interagire con un database in rete mediante uno script php bisogna. innanzitutto cerare una connessione. Ciò si ottiene mediante la funzione

Istruzioni per creare un file PDF/A

ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa.

Laboratorio di Progettazione Web

Fondamenti di Informatica T-1. Classi & vettori

Compito di Informatica Grafica 4 appello 27/06/2011. Nome e Cognome Numero di Matricola

IMMAGINI INTRODUZIONE

File di script. I File di Script Corso 2D - R.Virili 1

Introduzione a Quantum GIS (QGIS) - passaggio dal software ArcView 3.x a software GIS OpenSource

ESAME DI FONDAMENTI DI INFORMATICA I ESAME DI ELEMENTI DI INFORMATICA. 28 Gennaio 1999 PROVA SCRITTA

Posta elettronica: primi passi con gmail (inviare, ricevere, leggere, eliminare mail

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

Istituto Scolastico Paritario Vincenza Altamura Scuola Primaria. Anno scolastico 2016/2017 Progettazione Didattica Disciplinare per la classe III

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

Sistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Esercitazione 2. Editor Utenti Permessi

Laboratorio di Algoritmi e Strutture Dati

L INTERFACCIA GRAFICA DI EXCEL

Informatica 1. Prova di recupero 21 Settembre 2001

UD 3.2b: Programmazione in Pascal (1)

Array. Parte 7. Domenico Daniele Bloisi. Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni BCOR Ingegneria Elettronica BELR

Offerta formativa Università Veneto

La stampa Unione con MS-Word

FONDAMENTI DI INFORMATICA L-A Ing. Gestionale/dei Processi Gestionali Prof. Bondi Prova scritta del 11/12/2007 COMPITO A Prova Completa

Gestione dei File C. Generalità

Introduzione al Foglio Elettronico

Dati aggregati. Violetta Lonati

Joomla! Gestire i contenuti. Come un utente pubblicatore può gestire contenuti

_TRACCIA DEL PROGETTO _ANALISI DI MASSIMA _TABELLA VARIABILI _DIAGRAMMA A BLOCCHI _PSEUDO-CODIFICA _LISTING DEL PROGRAMMA _CASO PROVA _APPENDICE:

Introduzione ai puntatori in C Definizione

ArcGIS - ArcView 3- strumenti di analisi

Selezionare e spostare le icone

Linguaggio C: i file

Utilizzo delle Maschere in Microsoft Access

Unità Didattica 5 Linguaggio C. Stringhe. Accesso a file ASCII. Strutture.

Laboratorio Progettazione Web Le funzioni in PHP. Angelica Lo Duca IIT-CNR 2012/2013

Rappresentazione di dati: caratteri. Appunti a cura del prof. Ing. Mario Catalano

C3 IL DBMS MICROSOFT ACCESS

Transcript:

È dato un file di binario SHRSOHGDW i cui record rappresentano FLDVFXQRLGDWLGLXQD SHUVRQD, secondo il seguente formato: FRJQRPH (al più 30 caratteri) QRPH (al più 30 caratteri) VHVVR (un singolo carattere, 0 o )) DQQRGLQDVFLWD Si noti che la creazione del file binario deve essere fatta da programma, mentre per i file di testo può essere fatta con un text editor. CREAZIONE FILE BINARIO Per creare un file binario e necessario scrivere un programma che lo crei strutturandolo modo che ogni record contenga una VWUXFWSHUVRQD VWUXFWSHUVRQD^ FKDUFRJQRPH>@QRPH>@VHVVR>@ LQWDQQR I dati di ogni persona da inserire nel file vengono richiesti all utente tramite la funzione OHJJLHO che non ha parametri e restituisce come valore di ritorno la VWUXFW SHUVRQD letta. Quindi il prototipo e : VWUXFWSHUVRQDOHJJLHO

CREAZIONE FILE BINARIO Mentre la definizione e : VWUXFWSHUVRQDOHJJLHO^ VWUXFWSHUVRQDH SULQWI &RJQRPH" VFDQIVHFRJQRPH SULQWI?Q1RPH" VFDQIVHQRPH SULQWI?Q6HVVR" VFDQIVHVHVVR SULQWI?Q$QQRQDVFLWD" VFDQIGHDQQR UHWXUQH CREAZIONE FILE BINARIO LQFOXGHVWGLRK! LQFOXGHVWGOLEK! VWUXFWSHUVRQD^ FKDUFRJQRPH>@QRPH>@VHVVR>@ LQWDQQR VWUXFWSHUVRQDOHJJLOH PDLQ^ ),/(IVWUXFWSHUVRQDHLQWILQH I IRSHQ³SHRSOHGDW ZE ZKLOHILQH ^H OHJJLHO IZULWH HVL]HRIVWUXFWSHUVRQDI SULQWI?Q)LQH6, 12 " VFDQIG ILQH IFORVHI

CREAZIONE FILE BINARIO L esecuzione del programma precedente crea il file binario contenente i dati immessi dall utente. Solo a questo punto il file può essere utilizzato. Il file SHRSOHGDW non e visualizzabile tramite un text editor: questo e il risultato rossi > ÿÿ @ˆ T 8 â3 mario ôü _ ôü Aw O Fˆ _ DÝ M nuinh2ô1 ô1 ô1 Ora si vuole scrivere un programma che legga record per record i dati dal file e ponga i dati in un array di SHUVRQH SRLVYROJHUHPRHODERUD]LRQLVXHVVL

&RPHRUJDQL]]DUVL" 1) Definire una struttura SHUVRQD 3RLQHOPDLQ 2) Definire un array di strutture SHUVRQD 3) Aprire il file in lettura 4) Leggere un record per volta, e porre i dati di quella persona in una cella dell array Servirà un indice per indicare la prossima cella libera nell'array. 1) Definire una struttura di tipo SHUVRQD 2FFRUUHGHILQLUHXQDVWUXFWDGDWWDDRVSLWDUHLGDWL HOHQFDWL FRJQRPH array di 30+1 caratteri QRPH array di 30+1 caratteri VHVVR array di 1+1 caratteri DQQRGLQDVFLWD un intero ricordarsi lo spazio per il terminatore VWUXFWSHUVRQD^ FKDUFRJQRPH>@QRPH>@VHVVR>@ LQWDQQR

2) definire un array di VWUXFWSHUVRQD 3) aprire il file in lettura PDLQ^ VWUXFWSHUVRQDY>',0@ +SPDVVLPR',0 SHUVRQH ),/(I IRSHQSHRSOHGDWU LII 18//^ «FRQWUROORFKHLOILOHVLD HIIHWWLYDPHQWHDSHUWR 2) definire un array di VWUXFWSHUVRQD 3) aprire il file in lettura PDLQ^ VWUXFWSHUVRQDY>',0@ ),/(I IRSHQSHRSOHGDWU LII 18//^ SULQWI³,OILOHQRQHVLVWH H[LWWHUPLQD]LRQHGHOSURJUDPPD

4) leggere i record dal file, e porre i dati di ogni persona in una cella dell array &RPHRUJDQL]]DUHODOHWWXUD" LQWIUHDGDGGULQWGLPLQWQ),/(I legge dal fileqelementi, ognuno grandeglpbyte (complessivamente, legge quindi n dim byte) gli elementi da leggere vengono scritti in memoria a partire dall indirizzodggu 8VRIUHDG 4) leggere i record dal file, e porre i dati di ogni persona in una cella dell array &RVDIDUOHJJHUHDIUHDG" / LQWHURYHWWRUHGLVWUXWWXUHXQLFDOHWWXUDSHU',0 UHFRUG IUHDGYVL]HRIVWUXFWSHUVRQD',0I 8QUHFRUGDOODYROWDDOO LQWHUQRGLXQFLFOR L ZKLOHIHRII^ IUHDG Y>L@VL]HRIVWUXFWSHUVRQDI L

4) leggere i record dal file, e porre i dati di ogni persona in una cella dell array 'RYHPHWWHUHTXHOORFKHVLOHJJH" Abbiamo definito un array di VWUXFWSHUVRQD, Y L indice N indica la prima cella libera Y>N@ Tale cella è una struttura fatta di FRJQRPH, QRPH, VHVVR, DQQR ciò che si estrae da un record va direttamente nella struttura Y>N@ GHILQH',0 LQFOXGHVWGLRK! LQFOXGHVWGOLEK! Dichiara la procedura H[LW VWUXFWSHUVRQD^ FKDUFRJQRPH>@QRPH>@VHVVR>@ LQWDQQR PDLQ^ VWUXFWSHUVRQDY>',0@LQWL ),/(I LII IRSHQSHRSOHGDWU 18//^ SULQWI,OILOHQRQHVLVWHH[LW ZKLOHIUHDG Y>L@VL]HRIVWUXFWSHUVRQDI!^ L