[Linux-Biella] DOMANDA LETTURA FILES IN C

ledi salillari ledi.salillari a gmail.com
Gio 26 Gen 2012 15:07:32 CET


On Thu, 26 Jan 2012 14:06:50 +0100, linux-bounces a ml.bilug.linux.it wrote:
> Ho un programma che deve leggere da un file dati: dati.dat  dei valori 
> numerici.
> 
> Il programma ha questo codice:
> 
> fscanf("%f",&a)
> 
> fscanf("%f",&b)
> 
> fscanf("%f",&c)
> 
> fscanf("%f",&d)
> 
> Al programma in C importa se il file dati è fatto in uno di questi modi?
> 
> 1.0  tab  2.0  tab  3.0
> 
> 4.0  tab  5.0  tab  6.0
> 
> oppure
> 
> 1.0  2.0  3.0
> 
> 4.0  5.0  6.0
> 
> oppure
> 
> 1.0
> 
> 2.0  3.0  4.0
> 
> 5.0  6.0
> 
> Grazie
> 

fscanf(file_pointer,"%f",&variabile) va a prendersi un float dal file. Visto che il float è formato da numeri.numeri, al primo carattere non numerico si ferma. Le tabulazioni, gli spazi e gli a capo sono visti in genere come separatori. Se devi usare le stringhe vengono tradotti con "\0" a fine stringa, altrimenti terminano la lettura di altri caratteri.


Maggiori informazioni sulla lista Linux