Hi,
ich habe folgendes Problem:
Ich möchte aus einer Datei gewisse Sachen einlesen. Dazu dient der fscanf-Befehl. Jedoch sind diese Dateien nicht immer im gleichen Format, sprich es gibt eine unbestimmte Anzahl von Zeilen.
Die einzulesene Datei sieht in etwa so aus:
Dabei variiert die Anzahl der r, x, y, w Einträge. Ich benötige jedoch nur den letzen r Eintrag und alle w Einträge.
Bis jetzt habe ich das so gemacht, dass ich als Input den letzten r Eintrag mir besorgen (der ist bekannt) und dann sooft die r-Werte einlese und dann mit einer While Schleife
while (fscanf(dp2,"w_%d_%d ",&v2,&dummy1) != EOF)
Bis zum Ende gehe.
Nur kriege ich das nicht hin, sofern zwischen den r und w Variablen noch die x und y Variablen stehen. Ich weiß nie, wieviele da stehen, manchmal stehen da keine, manchmal mehrere.
Irgendwer eine Idee?
ich habe folgendes Problem:
Ich möchte aus einer Datei gewisse Sachen einlesen. Dazu dient der fscanf-Befehl. Jedoch sind diese Dateien nicht immer im gleichen Format, sprich es gibt eine unbestimmte Anzahl von Zeilen.
Die einzulesene Datei sieht in etwa so aus:
Code:
r_1 1
r_2 1
x_1_2 1
x_1_3 1
y_1_2 1
w_1_2 1
Dabei variiert die Anzahl der r, x, y, w Einträge. Ich benötige jedoch nur den letzen r Eintrag und alle w Einträge.
Bis jetzt habe ich das so gemacht, dass ich als Input den letzten r Eintrag mir besorgen (der ist bekannt) und dann sooft die r-Werte einlese und dann mit einer While Schleife
while (fscanf(dp2,"w_%d_%d ",&v2,&dummy1) != EOF)
Bis zum Ende gehe.
Nur kriege ich das nicht hin, sofern zwischen den r und w Variablen noch die x und y Variablen stehen. Ich weiß nie, wieviele da stehen, manchmal stehen da keine, manchmal mehrere.
Irgendwer eine Idee?

