char nach int
-
Hallo!
Vermutlich ein Thema, dass schon oft durchgekaut wurde - habs aber nicht finden können:
Ich möchte aus einer Textdatei eine Zeile auslesen, die nur einen int-Wert enthält. Mit diesem Wert als int möchte ich dann weiterarbeiten. Mein Ansatz
FILE *c; c = fopen("datei1.txt","r"); char cd[3]; char *a = fgets(cd ,3,c); int z; sscanf(a, "%g", &z); //klappt nicht!scheitert leider. Ist a == "3", dann ist z == " " (oder "").
HILFE!
-
Hallo
In C++ würde man das mit strings und streams machen. Die Amtwort, die du suchst, findest du wahrscheinlich eher im C-Forum.
chrische
-
Kannst du das näher ausführen oder einen Link geben (bzgl Strings & Streams)?
-
Und wenn du wirklich scanf() und Kollegen verwenden willst, nimm wenigstens den richtige Formatkenner (%g scannt nach Gleitkomma-Zahlen (double).
Edit: Und zu Streams solltest du mal im Magazin den Artikel "Ein- und Ausgabe in C++" durchlesen

-