C/File di testo: differenze tra le versioni
m
sostituzione tag obsoleti
Nessun oggetto della modifica |
m sostituzione tag obsoleti |
||
Riga 2:
Nei file di testo le informazioni sono memorizzate in modalità testuale, i modo tale da risultare leggibili da un editor di testo. Pertanto le informazioni numeriche dal formato binario con cui sono memorizzate in RAM (per es. in complemento a due per gli interi) si trasformano in modo tale che ogni cifra numerica sia memorizzata secondo la codifica in uso (per es. un byte se codifica ASCII, 2 byte se codifica UNICODE). Quindi il numero intero 12 che occupa 4 byte in formato binario, occuperà 2 byte in codifica ASCII (il primo carattere per la codifica del carattere '1' ed il secondo byte per la codifica del carattere '2').
I file di testo possono essere gestiti in modo più semplice attraverso due funzioni: <
La funzione <
<source lang="c">
...
Riga 13:
In questo caso, viene letta una riga di testo di una dimensione massima di 99 caratteri, dal file rappresentato dal puntatore fp. Questa riga viene posta all'interno dell'array ca, con l'aggiunta di un carattere \0 finale. Questo fatto spiega il motivo per il quale il secondo parametro corrisponde a 100, mentre la dimensione massima della riga letta è di 99 caratteri. In pratica, l'array di destinazione è sempre una stringa, terminata correttamente.
Nello stesso modo funziona <
<source lang="c">
...
Riga 20:
...
</source>
Seguono i modelli sintattici delle funzioni <
<source lang="c">
char *fgets (char *stringa, int dimensione_max, FILE *stream);
Riga 26:
</source>
Se l'operazione di lettura riesce, <
La funzione <
{{Avanzamento|00%|4 maggio 2014}}
[[Categoria:C|File di Testo]]
|