fscanf liest Zeichen nicht ein

timestamp

Mitglied Käsekuchen
Hallo Forum,

ich bin etwas verwirrt was die Verwendung von fscanf angeht. Ich muss eine Textdatei einlesen, die einen Graphen darstellt. Ich scheitere nur irgendwie daran, das Semikolon am Ende jeder Zeile zu ignorieren:

digraph TestGraph {
A -> B;
A -> C;
B -> C;
B -> D;
C -> D;
}

C++:
#1
while( fscanf(file, "%s -> %[^;]s;", node1, node2) != EOF) { //[...]

#2
while( fscanf(file, "%s -> %[^;]s%*s", node1, node2) != EOF) { //[...]
Dabei bleibt der Zeiger dann aber auf dem Semikolon stehen, heißt der nächste Durchlauf der while-Schleife fängt beim Semikolon an.

Irgendwelche Vorschläge?
Im ersten Durchlauf stimmen node1 und node2 noch überein
 
Die Antwort ist meine eigene Doofheit.
Code:
while( fscanf(file, "%s -> %[^;];", node1, node2) != EOF) { //[...]
 
Zurück