000
28.04.2006, 10:08 Uhr
BulKathos
|
Moinsen.
Da ich bei der C-Programmierung Neuland betreten habe und ich mich noch nicht so in den Strukturen auskenne, wurde mir dieses Forum von einem Freund empfohlen.
Also, ich habe eine Datei (EinFile) mit jeweils 3 Zahlen pro Zeile:
0.3189001281489193 0.5443564375769299 1.422492721343416 0.5577265742845405 0.3566318843891023 0.8146864814754603 0.05714580141221107 -0.1809339186648064 0.06051693122854982 usw...
Diese Zahlen repräsentieren 3D-Koordinaten (x, y, z). Nun möchte ich diese Zahlen in ein Vektorfeld einlesen:
float vopu[20]][3]; for (count1=0; count1<20; count1++) { fscanf(EinFileOut, "%f%f%f", &vopu[count1][0], &vopu[count1][1],vopu[count1][2]); fgets(zeile, zlaenge, EinFileOut); }
Wenn ich mir nun diese Matrix anzeigen lasse, hat 'er' meine Ausgangszahlen nach der 6ten Nachkommastelle abgeschnitten und gerundet. 0.318900, 0.544356, 1.422493 0.557727, 0.356632, 0.814686 0.057146, -0.180934, 0.060517 usw...
Meine Frage lautet nun, ob es eine Möglichkeit gibt, eine vieleicht nicht ganz so schwierige, um meine Zahlen im Vektorfeld so zu speichern, wie sie ursprünglich auch vorliegen?
Ich bedanke mich schon einmal im Voraus.
mfG
BulKathos -- God doesn't play dice.
[Albert Einstein] [1879-1955] |