Tab Zeichen wird ignoriert in String
-
Hallo,
ich möchte Tabulator Zeichen in meinem String einfügen
Beispiel:
std::string tmp = "Hello\tWorld"Ausgabe: HelloWorld
Warum wird \t ignoriert? Vorschläge?
-
Sollte eigentlich nicht passieren. Vielleicht hat der Tabulator exakt die selbe Länge wie "Hallo".
-
Dieses String schreibe ich mit einem ofstream object in einer Datei. Vielleicht geht da der Tabulator verloren?
ofstream f;
f.open("Test.txt");std::string value = "Hello\tWorld";
f.write(value.c_str(), value.size)
Ausgabe in der Datei Test.txt = HelloWorld
-
Ich habe nun exakt diesen Code auf meinem Rechner kompiliert und ich komme zum erwarteten Ergebnis.
-
goldenBoy schrieb:
Dieses String schreibe ich mit einem ofstream object in einer Datei. Vielleicht geht da der Tabulator verloren?
Guck doch mal mit einem Hex-Editor in die Datei.
-
goldenBoy schrieb:
Dieses String schreibe ich mit einem ofstream object in einer Datei. Vielleicht geht da der Tabulator verloren?
ofstream f;
f.open("Test.txt");std::string value = "Hello\tWorld";
f.write(value.c_str(), value.size)
Ausgabe in der Datei Test.txt = HelloWorld
RAII
operator <<!!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
-
Hast du schon 'nen Urlaub gebucht? Mach mal, so nervt mich das sogar als Leser.
Oder in deinen Worten:Helfen
oder Urlaub!!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!
-
Danke, das hat sich erledigt.
Die Tabulator Zeichen waren in der Datei selbst vorhanden. Unser Ausgabeprogramm konnte sie nicht intepretieren und hat sie bei der Anzeige weggelassen.
Besten Dank und Gruß
-
314159265358979 schrieb:
RAII
operator <<Ich habe mir auch überlegt, es zu erwähnen aber es hat nichts mit dem Thema zu tun...
-
EOutOfResources schrieb:
314159265358979 schrieb:
RAII
operator <<Ich habe mir auch überlegt, es zu erwähnen aber es hat nichts mit dem Thema zu tun...
Verbesserung des Programmierstils hat immer mit dem Thema zu tun.
-
EOutOfResources schrieb:
314159265358979 schrieb:
RAII
operator <<Ich habe mir auch überlegt, es zu erwähnen aber es hat nichts mit dem Thema zu tun...
Ich finde gut, dass Du Dich auf die Frage beschränkt hast!