Einzelnen Beitrag anzeigen

r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#7

Re: Delphi Record in File speicher, in C öffnen

  Alt 9. Sep 2007, 17:03
Zitat von Chemiker:
in C beginnt der Stringinhalt mit dem ersten Element eines Arrays(txt_array[0]), das Ende des Strings wird durch ein NULLZEICHEN (ASCII – Code: 0) markiert. Für die Speicherung von 80 Zeichen muss also ein Array mit 81 Elementen benutzt werden.
Jein. Delphi wird sich wohl nicht so einfach dran halten(außer man stellt es händisch sicher ==> mit FillChar z.B.). Wenn man also n Struct mit größerer Länge hat, wird sich das C-Prog an den kleineren Datensätzen wohl etwas verschlucken... Bevor man dann aber die Strings aus dem Record in C-Stringfunktionen nutzen kann, muss man diese noch entsprechend behandeln...

Mit den packed hast du allerdings Recht. Ohne das macht das Alignment Probleme.

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat