tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
418
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chrisisdonut chrisisdonut ist offline Grünschnabel
    Registriert seit
    Oct 2010
    Beiträge
    3
    Erstmal ein freundliches hallo,
    bin nicht nur neu hier im Forum, sondern auch was das Programmieren in C angeht. Also bitte nicht gleich losprügeln....

    Zu meinem Problem:

    Möchte mit fogendem memcpy ein char-Array (String) auf einen anderen kopieren. Dies ganze soll in einer bestimmten Länge passieren. Die besagte Länge bekomme ich vom Leser als int-Wert übergeben. So sieht das ganze dann aus:

    int P_BWVB_SATZ_SL;

    memcpy(kbtogui_all->pbwvb_r.P_BWVB_SATZ01, pbwvb->p_bwvb_satz.P_BWVB_SATZ01,
    sizeof(pbwvb->P_BWVB_SATZ_SL));

    Mein Problem liegt nun darin, dass nie die Anzahl an bytes lt. der Variablen, sondern nur die Anzahl an Bytes lt. int-Def. (4) kopiert werden. Ich hab das ganze auch schon in anderen variationen, auch ohne sizeof und auch mit Typumwandlung von int in char probiert, leider ohne brauchbarem Ergebnis.

    Für Vorschläge bin ich echt dankbar!

    Gruß
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    du musst die Variable schon direkt verwenden, sizeof liefert dir nur die Größe des von ihr allozierten Speichers, aber nicht ihren Wert. Was passiert denn, wenn du die Variable direkt verwendest? (da du schreibst, dass du es schon versucht hast)

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    chrisisdonut chrisisdonut ist offline Grünschnabel
    Registriert seit
    Oct 2010
    Beiträge
    3
    Hallo MCoder,

    Danke für die schnelle Antwort!

    Ich bild mir ein, die Variante schon probiert zu haben, da dies ja eigentlich das logischste ist. Nachdem ich aber schon soviel rumprobiert habe, teste ich es einfach nochmal.

    Melde mich dann wieder!

    Gruß
    chrisidonut
     

  4. #4
    chrisisdonut chrisisdonut ist offline Grünschnabel
    Registriert seit
    Oct 2010
    Beiträge
    3
    ...Problem gelöst!

    Funktioniert mit Angabe der Int-Variablen wunderbar.

    Vielen Dank!

    Gruß
    chrisisdonut
     

Ähnliche Themen

  1. Problem mit memcpy
    Von 3Cyb3r im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 15.01.09, 21:24
  2. Den richtigen TFT finden
    Von Spranta im Forum Hardware
    Antworten: 6
    Letzter Beitrag: 04.08.06, 10:20
  3. HILFE! wieso ist memcpy in afxtmpl.h mehrdeutig?
    Von Beginnerin im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 10.01.06, 09:49
  4. Auf dem richtigen Weg?
    Von luke5 im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 18.10.05, 01:06
  5. die richtigen einstellungen
    Von KCobain im Forum 3D Studio Max
    Antworten: 14
    Letzter Beitrag: 30.10.04, 11:36

Stichworte