18.08.2013 Views

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

Dalla A alla Z passando per C - Robotica

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

presenta come una stringa di caratteri numerici se viene memorizzato in un file di testo, e con i<br />

caratteri ASCII che ne rappresentano la codifica binaria nel caso di un file binario.<br />

Per esempio, il numero decimale “100000” (centomila), può essere rappresentato in un file di<br />

testo dai caratteri<br />

’1’, ’0’, ’0’, ’0’, ’0’, ’0’<br />

mentre in formato binario, a seconda della codifica usata d<strong>alla</strong> macchina, può essere rappresentato<br />

con la sequenza di 4 bytes 0x000186a0, dove ciascun byte<br />

0x00, 0x01, 0x86, 0xa0<br />

non necessariamente corrisponde ad un carattere ASCII stampabile.<br />

12.2 Accesso a file<br />

L’utilizzo del filesystem avviene attraverso una serie di funzioni della libreria standard.<br />

Per un corretto utilizzo delle funzioni è necessario includere il file di intestazione stdio.h con<br />

l’istruzione:<br />

#include <br />

Le funzioni (o macro) di libreria standard <strong>per</strong> l’utilizzo dei file sono le seguenti:<br />

• fopen, fclose: a<strong>per</strong>tura e chiusura di file<br />

• fflush: forzare la scrittura dei dati<br />

• fread, fwrite: I/O di dati binari<br />

• fgets, fputs: I/O di linee<br />

• fscanf, fprintf: funzioni di I/O formattato<br />

Per l’accesso ad un file, il riferimento al file desiderato viene mantenuto <strong>per</strong> mezzo di un puntatore<br />

di tipo FILE, definito in stdio.h, come<br />

FILE * fp;<br />

Tutte le funzioni che effettuano l’I/O da e su file utilizzano tali puntatori come parametri.<br />

Nello stesso header file sono definite, tre variabili di tipo FILE:<br />

• stdin fa riferimento allo standard input (tipicamente la tastiera)<br />

• stdout fa riferimento allo standard output (tipicamente il video)<br />

• stderr fa riferimento allo standard error (tipicamente il video)<br />

12.3 A<strong>per</strong>tura e chiusura di file<br />

Per poter utilizzare un file, questo deve essere a<strong>per</strong>to. Per l’a<strong>per</strong>tura di un file si utilizza la<br />

funzione fopen, descritta nella Sezione 12.3.1.<br />

Una volta che il file è stato scritto e/o letto, il file deve essere “chiuso” utilizzando la funzione<br />

fclose descritta nella Sezione 12.3.2.<br />

115

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!