[Linux-Biella] Domanda lettura da file in c

ledi salillari ledi.salillari a gmail.com
Dom 29 Gen 2012 12:06:55 CET


On Sun, 29 Jan 2012 12:05:11 +0100, linux-bounces a ml.bilug.linux.it wrote:
> Domanda  lettura  da  file
> 
> Ho un file dati.dat che deve contenere 4 valori numerici ma 
> l'utilizzatore ha fatto un errore e ce ne sono solo 3. Il mio programma 
> in C legge dati.dat con 4 scanf (f1,"%f",......).
> 
> Cosa succede alla quarta variabile?
> 
> Si genera un errore?
> 
> Come potrebbe fare il mio programma a capire che c'è quel problema e 
> quindi a segnalarlo?

Non ricordo se fscanf fallisce o ritorna stringa vuota.
Comunque metti un ciclo while(!feof(f1)) prima delle letture al file. Significa leggi finché il file è vuoto. Quando esce dal ciclo capisci che è finito e te lo gestisci diversamente.
Bye


Maggiori informazioni sulla lista Linux