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