Befehl SYSTEM() in Verbindung mit einer Variable.
-
Guten Abend,
folgenden Code habe ich geschrieben:char TR[200]; [...] TR[200] = ("C:/%s/",VN); system("TREE %s",TRd);
Aber er funktioniert nicht,
auch nach 20min googeln habe
ich keine gute Antwort gefunden.Grüße.
-
Solche Sachen:
("%s ABC %d", "DEF", 42)
kannst du nich einfach so im Code verwenden. Um damit Strings zu formatieren brauchst du
sprintf
:char buf [256]; sprintf (buf, "%s ABC %d", "DEF", 42); // buf ist jetzt: // DEF ABC 42
wobei du allerdings immer aufpassen musst, dass der resultierende String nicht größer als dein Puffer ist (in diesem Fall 256 Bytes).
-
devkid schrieb:
wobei du allerdings immer aufpassen musst, dass der resultierende String nicht größer als dein Puffer ist (in diesem Fall 256 Bytes).
Darum gibts auch man: snprintf.
-
Danke!
-
Dieser Thread wurde von Moderator/in rüdiger aus dem Forum Rund um die Programmierung in das Forum ANSI C verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Hi,
Hans Peter schrieb:
....
char TR[200]; [...] TR[200] = ("C:/%s/",VN); system("TREE %s",TRd);
...
auch nach 20min googeln habe
ich keine gute Antwort gefunden.Grüße.
heidioho aus welcher Ecke kommst na du? Da hilf wuerd ich sagen gar nichts ausser das Buch deiner Wahl ueber C zu lesen und von ganz vorne anzufangen. Da ist ja alles falsch was man falsch machen kann (OK ausser char TR[200] :))
Bleesed Love C0de4fun