String vor einem Wert mit auslesen



  • Hallo zusammen,

    hätte da mal wieder ein Problem! 😞

    Ich lese einen Wert in einen Buffer ein!

    memcpy(buffer, dlg.ausgabe, 8 );
    

    Die dlg.ausgabe würde dann z.B. so aussehen 1234568! Nun möchte ich allerdings vor diesem Wert folgenden String mit ausgeben lassen --> 00011! Dann würde das ganze so aussehen 0001112345678!

    Ich habe es breits so probiert

    memcpy(buffer, "00011", 5);
    	memcpy(buffer, dlg.ausgabe, 8 );
    

    Allerdings überschreibt mir das untere memcpy dann wieder den String!!!

    Hat einer ne Ahnung wie ich das lösen könnte?

    Danke!

    Gruß Elle



  • Vielleicht so

    CString str;
    str.Format("00011%d", dlg.ausgabe);
    
    memcpy(buffer, str, 8 );
    

    Gruß
    :: NoName ::



  • Hi,

    schau dir mal memmove() mal an!



  • Hallo,

    ich habs so gelöst gebracht!

    memcpy(buffer, "00011", 5);
    	memcpy(buffer + 5, dlg.ausgabe, 8 );
    

    Trotzdem DANKE!!!
    😋
    Gruß Elle


Anmelden zum Antworten