Salve,
ho scritto un programma che forniti su riga di comando un file di input e uno di output, inverta l'ordine delle righe del primo e scriva il risultato sul secondo. Il file di input ha un numero di righe non noto a priori ciascuna delle quali presenta un nome seguito da un numero non anticipatamente noto di valori numerici non interi. Tutto funziona correttamente però, suppongo per aver usatoper leggere i numeri, i valori sul file di output risultano pieni di zeri in più a destra e a volte con precisioni strane come 32.799999 invece che 32.78. Esiste un modo per preservare la precisione dei valori letti senza leggere i numeri carattere per carattere in una stringa e convertirli poi in float con float atof(char* arg), ammesso che si ottenga il comportamento descritto, o soluzioni migliori che però non facciano uso di caratteristiche OO del C++ ?codice:fscanf ( filepointer, "%f" , tempfloat )
Ringrazio anticipatamente chi risponderà.
Lorra