Problem mit " bei Textausgabe



  • Hallo,

    Ich möchte folgende Zeile in einer Datei erzeugen:

    if "%COMPUTERNAME%"=="PC1234" goto LOKAL

    Mein Programm enthält folgenden Abschnitt zum erzeugen dieser Zeile:

    ofstream outfile("c:\\temp\\test.bat");
    outfile << "if "%COMPUTERNAME%" == "PC1234" goto LOKAL" << endl;
    outfile.close();

    Mein Problem sind die ", die in der Zeile erscheinen sollen. Diese werden mir natürlich vom Compiler als Fehler angezeigt.

    Wer kennt eine Lösung? 😕

    Schon mal schönen Dank!



  • Mit \" kannst du ein " ausgeben:

    outfile << "if \"%COMPUTERNAME%\"==\"PC1234\" goto LOKAL" << endl;
    

    Gehört eigentlich ins Standard-C++-Forum!

    MfG SideWinder



  • Alles klar! Danke!

    MfG
    Naseweis



  • Das funktioniert nicht nur bei ", sondern bei allen Sonderzeichen. Der Backslash setzt das nachfolgende Zeichen ausser Kraft. Also wenn du einen Backslash ausgeben willst musst du auch \\ ausgeben


Anmelden zum Antworten