kostenloser Webspace werbefrei: lima-city


Frage zu dem Befehl: "system("...");"

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    brainfactory-team

    brainfactory-team hat kostenlosen Webspace.

    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
    copy L:\1\lol.txt L:\2\
    funktioniert das ganze in der cmd.exe.

    nun wollte ich das ganze in einem Kleinen Programm schreiben:
    int main()
    {
    	system("copy L:\1\lol.txt L:\2");
    }
    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.

    was habe ich falsch gemacht? Weiß jemand wie ich das richtig mache?

    mfg hozevi23
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ein \ muss escaped werden!
    So sollte es gehen:
    int main()
    {
    	system("copy L:\\1\\lol.txt L:\\2");
    }


    LG cookies
  4. Autor dieses Themas

    brainfactory-team

    brainfactory-team hat kostenlosen Webspace.

    ok.. danke, aber warum ist das so. Was meist du mit "escaped"? Meinst du das das der Compiller automatisch weglöscht?
  5. 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
  6. Autor dieses Themas

    brainfactory-team

    brainfactory-team hat kostenlosen Webspace.

    Achso, also wie /n für neue Zeile... ok. Ich hätte gedacht das ist nur in der Textausgabe so.
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!