Ich bin wirklich kämpfen, um einige numerische Fließkommadaten aus einer Datei in ein C-Programm zu laden... die Datei hat Fließkommazahlen mit einer Genauigkeit von 3 Dezimalstellen, von denen jeder in einer einzigen Zeile ist... ich wollte diese Werte in ein Float-Array zu laden und dann einige Berechnungen in es durchführen... jedoch ich versucht, es in ein Array von Floats zu laden, aber es hat nicht die Werte richtig speichern... d.h. Werte wie 123.45 wurden als 123.44999 oder etwas gespeichert... aber ich will das nicht.
Ich habe versucht, dies in einem Array von Zeichenfolgen zu speichern und dann möglicherweise konvertieren Sie in skalierte Ganzzahlen. aber ich kann nicht bekommen, es in ein Array von String zu laden. kann jemand mir sagen, wo ich falsch gehe. was ich tat, ist so etwas wie dieses.
unsigned char **data
............
data = malloc(sizeof(unsigned char *) * fileSize);
............
while (!feof(fp))
{
if (fscanf (fp, "%s", &data[j]) == 1) // if converted, increment counter
++j;
}
...........
Ich bin ein Neuling, so dass ich nicht so gut mit Zeigern. und nachdem ich es in ein String-Array laden, wie konvertiere ich es in skalierte Ganzzahlen?