005
02.11.2008, 16:17 Uhr
Hans
Library Walker (Operator)
|
Hi,
@Lensflare: Das ist VCL-spezifisch, oder? - Damit kenn ich mich nicht aus.
@peter123: Hab mal ein bischen experimentiert, dabei ist das folgende Programm heraus gekommen:
C++: |
#include <stdio.h> #include <stdlib.h> #include <string.h>
int main() {
struct EdtDaten { char Text[10]; } *edtDaten, eD;
FILE *meineDatei; int zahl;
edtDaten = &eD; strcpy (eD.Text, "1234"); if ((meineDatei=fopen("datei.txt", "wb")) == NULL) { printf ("Fehler beim öffnen der Datei.\n"); exit(1); } fseek(meineDatei,0,SEEK_SET); printf ("Text: %s\n", eD.Text); zahl=atoi(edtDaten->Text); printf ("Zahl: %d\n", zahl); printf ("edtDaten->Text: %s\n", edtDaten->Text); fwrite(edtDaten,sizeof(edtDaten->Text),1,meineDatei); fclose (meineDatei); return 0; }
|
Das ist ein CharakterMode Programm in C (nicht C++), das in einer "Eingabeaufforderung", d.h. Kommandozeile läuft. Wenn Du damit nix anfangen kannst, oder nicht weist, wie Du es übersetzen musst, dann vergiss es einfach. Der vollständigkeit halber noch die Ausgabe:
Code: |
Text: 1234 Zahl: 1234 edtDaten->Text: 1234
|
In der Datei findet sich folgender Inhalt:
Code: |
00000000 31 32 33 34 00 3E 40 00 20 21 1234.>@. !
|
Dabei ist alles was hinter dem Nullbyte steht zufälliger Inhalt.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 02.11.2008 um 16:18 Uhr von Hans editiert. |