Hallo,
habe mich durch google geschlagen und sah, dass es tausende möglichkeiten gibt durch eine textdatei zeilenweise zu gehen. Ist auch eig. prima, leider klappten die sachen bei mir nicht richtig...zumindest nicht so wie ich das will. Also ich habe eine textdatei mit ganz vielen zahlen pro zeile, sogar minus zahlen mit ganz langen komma stellen. Ich muss alle werte in ein array speichern und dann die später verwenden. Aber das wird so nix, sobald ich testen will ob er alles richtig eingelesen hat kommt immer komplett was falschen raus. Immer nur 2-3 gleiche zahlen hintereinander... nicht so gut
Man kann jetzt aus c einen char machen und dann bei printf anstatt %lf c einfach c ausgeben...dann sieht es schonmal viel besser aus! Leider stimmt das aber immer noch nicht! Irgendwie werden die zahlen nicht von oben nach unten ausgelesen und einige zahlen nach der komma stimmen nicht genau. Wie auch immer, ich brauche das nicht als char sondern als double, naja weil ich mit diesen werten später rechnen muss. Das geht dann als char garnicht richtig?
Irgendwelche tips?
Ich danke schonmal,
Gruß
habe mich durch google geschlagen und sah, dass es tausende möglichkeiten gibt durch eine textdatei zeilenweise zu gehen. Ist auch eig. prima, leider klappten die sachen bei mir nicht richtig...zumindest nicht so wie ich das will. Also ich habe eine textdatei mit ganz vielen zahlen pro zeile, sogar minus zahlen mit ganz langen komma stellen. Ich muss alle werte in ein array speichern und dann die später verwenden. Aber das wird so nix, sobald ich testen will ob er alles richtig eingelesen hat kommt immer komplett was falschen raus. Immer nur 2-3 gleiche zahlen hintereinander... nicht so gut
PHP:
int main()
{
double c[100];
int i = 0;
FILE *file;
file = fopen("test.txt", "r");
if(file==NULL) {
printf("Datei konnte nicht geöffnet werden \n\n");
return 1;
}
else {
while(1) {
c[i] = fgetc(file);
if(c!=EOF) {
printf("\n %lf \n", c[i]);
i++;
}
else {
break;
}
}
fclose(file);
system("\n\n\nPAUSE");
return 0;
}
}
Man kann jetzt aus c einen char machen und dann bei printf anstatt %lf c einfach c ausgeben...dann sieht es schonmal viel besser aus! Leider stimmt das aber immer noch nicht! Irgendwie werden die zahlen nicht von oben nach unten ausgelesen und einige zahlen nach der komma stimmen nicht genau. Wie auch immer, ich brauche das nicht als char sondern als double, naja weil ich mit diesen werten später rechnen muss. Das geht dann als char garnicht richtig?
Irgendwelche tips?
Ich danke schonmal,
Gruß