Hey Com,
Hab mit Sscanf schon lang nichtmehr gearbeitet und weiss dementsprechend auch nichtmehr wie ich das richtig formatiere, ich kann mich entsinen da fehlt noch ein e<> oder soetwas hinter?
sscanf(mats, "p<|>i[211]",Materials);
Danke euch
Hey Com,
Hab mit Sscanf schon lang nichtmehr gearbeitet und weiss dementsprechend auch nichtmehr wie ich das richtig formatiere, ich kann mich entsinen da fehlt noch ein e<> oder soetwas hinter?
sscanf(mats, "p<|>i[211]",Materials);
Danke euch
(fast) Richtig gedacht..
"e<p<|>i[211]>"
/e:
Kannst auch jederzeit hier nachschlagen: https://github.com/Y-Less/sscanf/wiki
"e<p<|>i[211]>"
Dachte das funktioniert nur bei 2 dimenosinalen arrays, danke dir
Edit: sscanf(mats, "e<p<|>i[211]>",Materials); möchte nicht
Ist Materials denn ein Array? Und hast du mehr als nur einen Wert in deiner Datei?
Sind es mehrere Werte, so brauchst du auch mehrerer "i"s
new Materials[5];
new string[30] = "1000|2300|5600|9380|15040";
sscanf(string,"e<p<|>iiiii>",Materials);
printf("%i,%i,%i,%i,%i",Materials[0],Materials[1],Materials[2],Materials[3],Materials[4]);
new Materials[211];
und wird auch richtig in die DB geschrieben
Wie sieht deine Daten denn aus, die du formatieren möchtest?
Hier, versuch es so
sscanf(mats,"p<|>a<i>[211]",Materials);
sscanf(mats,"p<|>a<i>[211]",Materials);
sscanf(mats,"p<|>a<i>[211]",Materials);
Schonmal nicht schlecht allerdings
beginnt er falsch
Das ist merkwürdig. Ich hatte es bei mir getestet gehabt, und da funktionierte es, wie es soll
Mein Test:
Ich glaub ich weiss voran es liegt, hab beim speichern wohl was versehentliches gelöscht