![]() |
Delphi Record in File speicher, in C öffnen
Hey Leute,
ich hab ein record:
Delphi-Quellcode:
type TRec = record
txt: string; len: integer; end; dies würde ich gerne in eine Datei speichern, welche ich dann in C öffnen möchte. Wie sieht das mit den Datentypen aus, ich denke das Delphi-Integer wird bei C passen, aber wie sieht es mit dem string aus? Öffnen würde ich es dann mit fopen, fread und dem struct
Code:
struct TRec {
???? txt; int len; }; |
Re: Delphi Record in File speicher, in C öffnen
Hi, wenn Du einen String fester Länge nimmst, sollte es gehen.
|
Re: Delphi Record in File speicher, in C öffnen
und muss in C dann txt vom typ char[x] sein?
also ich nehme einen string[255], dann muss ich auch einen char[255] nehmen? |
Re: Delphi Record in File speicher, in C öffnen
Hallo chaoslion,
vielleicht hilft Dir das weiter.
Delphi-Quellcode:
typedef
struct {char txt[81]; int len; } TRec;
Delphi-Quellcode:
Bis bald Chemiker
type
TRec = packed record Txt: string[80]; Len: integer; End; |
Re: Delphi Record in File speicher, in C öffnen
Zitat:
(oder in Delphi n array[0..254] of char nehmen. Das geht natürlich auch) BTW: N Hex-Editor is da manchmal praktisch... mfg Christian |
Re: Delphi Record in File speicher, in C öffnen
Hallo,
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. Bis bald Chemiker |
Re: Delphi Record in File speicher, in C öffnen
Zitat:
Mit den packed hast du allerdings Recht. Ohne das macht das Alignment Probleme. mfg Christian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz