Pagina 1 di 1

read float[RISOLTO]

Inviato: mer 7 mag 2008, 12:35
da afterjames
Salve a tutti.Volevo sapere se potreste suggerirmi un modo per leggere un float da un file con una read, senza utilizzare le funzioni Ansi(fscanf,etc.).Il prototipo della read รจ:

Codice: Seleziona tutto

 ssize_t read(int fd, void *buf, size_t count); 
Ho provato facendo:

Codice: Seleziona tutto

 
float f;
read(fd,&f,sizeof(float));

Ma niente!

Re: read float

Inviato: mer 7 mag 2008, 16:04
da 414N
Veramente con questo codice dovresti benissimo leggere un float da file (a meno di errori durante la read che VANNO comunque controllati).
Mi viene il dubbio che tu pretenda dalla read la conversione di una stringa del tipo "3.873421" in un floating point (float)...
Per quello ti serve la scanf (nella sue varie incarnazioni) o una funzioncina che ti effettui il parsing e l'interpretazione della stringa (se sintatticamente corretta).
Leggi qui per qualche approfondimento generale, non riguardante esclusivamente il C.

Re: read float

Inviato: gio 8 mag 2008, 11:02
da afterjames
Grazie tante..Hai ragione!