"\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 umgestellt

    Screenshot des Hex editors:
    http://www.imagehack.eu/archiv.php?bild=8034&bild_name=hexwertejpgV1GLV.jpg
    an den eingerahmten positionen wurde ein \n eingefügt

    CString 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


Log in to reply