Frage zu dem Befehl: "system("...");"
lima-city → Forum → Programmiersprachen → C/C++ und D
befehl
code
dank
fehler
format
funktion
http
jemand
kleinen programm
laufwerk
ordner
richtig mache
speichern
sprache
syntax
system
url
windows
zeichen
zeile
-
hi,
ich bin gerade an einem kleinen programm, welches ein .txt-dokumment von dem einen Ordner in den anderen Kopiert. Ich habe da von der Funktion system(); gehört. So weit ich weiß kann man da alle möglichen consolenbefehle von Windows reinschreiben (also die dos-befehle die in der cmd.exe in windows funktionieren z.b. ping, copy, format,...).
Ich habe nun auf meinem Laufwerk L:\ einen Ordner 1 und einen Ordner 2 angelegt. In den Ordner 1 habe ich eine lol.txt gespeichert. Diese wollte ich jetzt in den Ordner 2 speichern.
Mit dem Befehl
funktioniert das ganze in der cmd.exe.copy L:\1\lol.txt L:\2\
nun wollte ich das ganze in einem Kleinen Programm schreiben:
Leider erscheint dann jedoch kurz ein Konsolenfenster und sagt mir "syntax fehler". Wenn ich hinter "L:\2" noch einen \ setze dann bringt mir der compiller einen syntax fehler.int main() { system("copy L:\1\lol.txt L:\2"); }
was habe ich falsch gemacht? Weiß jemand wie ich das richtig mache?
mfg hozevi23
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ein \ muss escaped werden!
So sollte es gehen:
int main() { system("copy L:\\1\\lol.txt L:\\2"); }
LG cookies -
ok.. danke, aber warum ist das so. Was meist du mit "escaped"? Meinst du das das der Compiller automatisch weglöscht?
-
Nein, da ein \ das Escapezeichen in vielen Sprachen ist (auch C) muss man das ebenfalls mit einem \ escapen, weil es sonst versucht, das Zeichen danach zu escapen.
LG cookies
PS: siehe auch diese Seite dazu
Beitrag zuletzt geändert: 11.4.2010 23:20:50 von cookies -
Achso, also wie /n für neue Zeile... ok. Ich hätte gedacht das ist nur in der Textausgabe so.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage