Stannis
Lieutenant
- Registriert
- Juli 2011
- Beiträge
- 575
Hi.
Ich muss mit C eine formatierte Textdatei analysieren. Formatiert heißt, dass die in der Datei enthaltenen Zahlen in einer gewissen Reihenfolge stehen, so etwa:
Ich muss diese Zahlen verarbeiten. Mit C an sich bin ich recht fit, aber an der Dateiverarbeitung happert's hier ein bisschen.
Ich habe schon versucht, mit sowas wie
voran zu kommen, aber da kommt nur Blödsinn raus (-2 Milliarden und sowas), vermutlich weil die Dateiverarbeitung erstens mal den Text am Dateikopf mitauswertet, zweitens vermutlich weil das Programm mit dem Zeilenumbruch nicht klar kommt.
Die Standardfunktion für zeilenweises Lesen fgets bringt mich auch nicht wirklich weiter, dadurch verlagere Ich das Auswertungsproblem nur in einen String.
Wie mache Ich das? Muss doch ganz einfach gehen, Dateien auswerten ist doch was ganz Alltägliches :/
Ich muss mit C eine formatierte Textdatei analysieren. Formatiert heißt, dass die in der Datei enthaltenen Zahlen in einer gewissen Reihenfolge stehen, so etwa:
Code:
"Text am Kopf der Datei"
100;94;07 3.949 2.73
94;11;44 4.88 9.72
Ich muss diese Zahlen verarbeiten. Mit C an sich bin ich recht fit, aber an der Dateiverarbeitung happert's hier ein bisschen.
Ich habe schon versucht, mit sowas wie
Code:
fscanf(fp, "%d;%d;%d %f %f", &a, &b, &c, &d, &e);
voran zu kommen, aber da kommt nur Blödsinn raus (-2 Milliarden und sowas), vermutlich weil die Dateiverarbeitung erstens mal den Text am Dateikopf mitauswertet, zweitens vermutlich weil das Programm mit dem Zeilenumbruch nicht klar kommt.
Die Standardfunktion für zeilenweises Lesen fgets bringt mich auch nicht wirklich weiter, dadurch verlagere Ich das Auswertungsproblem nur in einen String.
Wie mache Ich das? Muss doch ganz einfach gehen, Dateien auswerten ist doch was ganz Alltägliches :/