C: Integer aus Datei auslesen

Blubbdiblubb

Grünschnabel
Hallo,
habe folgendes Problem:

Ich habe eine Datei, mit n Datensätzen, die aus 7 Integerzahlen bestehen und folgendermaßen aufgebaut ist:

111 222 789 141 498 315 124
999 333 146 126 678 324 272
.
.
.


jetzt will ich diese Integerzahlen aus der Datei auslesen und jede einzelne Zahl in eine andere Variable schreiben also z.B. so:

var1[0] = 123 var2[0] = 222
var1[1] = 222 var2[1] = 333

Mein Hauptptoblem besteht darin, die strings in eine ariable zu lesen, diese in Integer umzuwandeln und dann auch noch zu trennen. Würde mich freuen, wenn jemand einen Tipp oder einen Lösungsvorschlag hat.

Gruß,
Blubbdiblubb
 
Hey,

vielleicht hilft dir das weiter.

http://forum.fachinformatiker.de/c-compiler-ides-apis/127311-string-int-komvertieren-c.html

Ansonsten hab ich es mal versucht. Aber mein C++ funktioniert aktuell leider nicht. :(


Hier fehlt nur leider der Befehl StrToInt, da müsstest du ein bisschen rumprobieren.

Besser krieg ich's leider ohne C++ aus dem Kopf nicht hin

Code:
#include <iostream>
#include <sstream>
  using namespace std;


string s = "123456789";
string x[3];
int y = 0;
int main()
{   
for (int i = 0; i < s.length()/3; i++) 
{
  for (int j = 0; j < 3; j++) 
  {
  x[i] = x[i] + s[y];
  y++;
  }

}
cout << x[1];

cin.get();
}

Gruß, Adnan
 
Wenn es immer nur sieben sind: fscanf(datei,"%d %d %d %d %d %d %d",&var1[n],&var2[n]...
n eben bei jeder Zeile eins weiterzählen
Wenn du lieber zuerst den String einliest: Das gleiche mit sscanf und den String als ersten Parameter

Wegen "StrToInt": Das gibts schon, heisst aber atoi
In diesem Fall aber ungeeignet, weil 7 Zahlen in einem String
Atoi kann nur einzelne
 
Zuletzt bearbeitet:
Zurück