Integer aus Datei einlesen in C

Hallo,

ich habe eine Datei, in der z.b. folgendes steht:

10*20
hier steht mehr text…

Nun will ich in Variable1 die 10 und in Variable2 die 20 einlesen. Die beiden Zahlen sind immer durch den „*“ getrennt.
Wie kann ich das in C machen?

Wie ich den restlichen Text einlesen kann ist mir klar, da ich diesen als String einlese, aber ich weiß nicht wie ich dies mit den Integern machen kann.

Danke für eure Hilfe.
Gruß Tina

Hallo Kristina

ich habe eine Datei, in der z.b. folgendes steht:
10*20
hier steht mehr text…

Nun will ich in Variable1 die 10 und in Variable2 die 20
einlesen. Die beiden Zahlen sind immer durch den „*“ getrennt.
Wie kann ich das in C machen?

Das kommt auf den Kontext an, in dem ‚10*20‘ steht.

Ist das das Einzige, was auf einer Zeile steht,
läßt sich das hier so beantworten:

 // Puffer für die Zeile vorbereiten 
 char buffer[MAXSIZE]; 
 int variable1, variable2;
 char zeichen;

 // '10\*20' einlesen in buffer[]
 fgets(buffer, MAXSIZE, stream);

 // zahlen in variablen übertragen
 sscanf(buffer, "%i%c%i", **&** variable1, **&** zeichen, **&** variable2);

Jetzt kannst Du auch prüfen,
was für ein Zeichen zwischen den Zahlen stand.

Das nur als Anregung. Es kommt darauf an,
worin die Zahlen noch eingebettet sind.

Und ja, es gibt auch andere Varianten!
Das ist eine Stil- oder Geschmacksfrage.

Grüße

CMБ