"\n" giebt nur 0A(Hex) aus
-
Hallo,
ich habe das Problem das mir beim anfügen eines \n an einen String lediglich der Hexa Dezimale wert 0A anstatt eines 0D 0A angefügt wird:
ich nutze das MS Visual Studio 2008
als projektart ist eine MFC Anwendung eingestellt
den Zeichensatz habe ich von Multi Byte auf nicht festgelegt umgestelltScreenshot des Hex editors:
http://www.imagehack.eu/archiv.php?bild=8034&bild_name=hexwertejpgV1GLV.jpg
an den eingerahmten positionen wurde ein \n eingefügtCString test; // testvariable zum übergeben eines Strings CFile datei1( "test.txt", CFile::modeCreate | CFile::modeReadWrite); test = "test\n test"; // füllen der Testzeichenkette test.Format(test,"%s\n",test); // anhängen eines \n an die Testzeichenkette test += "\n"; // anhängen eines \n an die Testzeichenkette datei1.Write(test,(test.GetLength()+1)); // schreiben der Testzeichenkette in eine Testdatei datei1.Close(); // Schließen der Datei
wodurch könnte dieses problem ausgelöst werden ?
-
Zielenvorschub unter Windows ist auch "\r\n" was 0D 0A entspricht.
Gruß
-
CStdioFile
-
danke für die schnelle <hilfe, "\r\n" funktioniert reibungslos
mfg Luxfare