int aus Datei-Zeile einlesen
-
Hallo!
Habe folgendes Problem:
Ich möchte aus einer Datenzeile, in der mehrere int hintereinander stehen die Zahlen einlesen und als int wegschreiben. Leider kenne ich aber nur Befehle zum lesen in ein char für die ganze Zeile. Befehle zum zerlegen und umwandeln in int fehlen mir.
Bsp.:
5 34 7 64 345 6 //Der erste Wert gibt die Anzahl der folgenden Werte an.Hoffe, dass mir hier auch jemand solche Anfängerfragen beantwortet.
Danke
-
Hi !
Schau mal in der MSDN nach strtok() und atoi().
Dmit kannst du deine Zeile zerlegen und dann in ints umwandeln.Gruss Jochen
-
habs nicht ausprobiert, aber vielleicht gehts auch so?
FILE *stream;
//code
int zahl;
fread(&zahl,sizeof(int),1,stream);
-
blutenderAnfänger schrieb:
Hallo!
Habe folgendes Problem:
Ich möchte aus einer Datenzeile, in der mehrere int hintereinander stehen die Zahlen einlesen und als int wegschreiben. Leider kenne ich aber nur Befehle zum lesen in ein char für die ganze Zeile. Befehle zum zerlegen und umwandeln in int fehlen mir.
Bsp.:
5 34 7 64 345 6 //Der erste Wert gibt die Anzahl der folgenden Werte an.Hoffe, dass mir hier auch jemand solche Anfängerfragen beantwortet.
Danke
Uns was spricht gegen den operator>>?
-
Zu einfach um war zu sein