Länge einer Variablen in bytes
-
ja, aber es ist ja ein unterschied, ogb in der variablen 0xFF,0xFFFF oder 0xFFFFFF steht. ich muss nä(h)mlich das einen string byteweise in eine Datei schreiben. das ist das einzige, was variabel ist(von der bytelänge her).
corvin
-
Der Datentyp int ist immer gleich groß, egal wieviele Ziffern die darin enthaltene Zahl hat.
-
gut:
1. wert wird ausgelesen
(2. in int umgewandelt) kommt vielleicht raus
3. als 64-bit wert in eine union geschrieben
4. einzeln als 8-bit wert ausgelesen
5. byteweise in eine Datei geschriebencorvin
-
1. Was willst du uns damit sagen?
2. Wozu diese ganzen Umwandlungen?
-
1. die Schritte, die ich durchführe
2. wie gesagt, 2. kommt vermutlich rauscorvin
-
Deswegen ist mir immer noch nicht klar warum du da eine Union zwischenschaltest und von den 64 Bit nur 8 verwendest.
-
ich verwend' schon alle, sie müssen jedoch einzeln [EDIT](1 byte)[EDIT] in die Date geschrieben werden
corvin
-
Hallo
na dann weißt du doch, welches Byte du von den 8Byte der 64bit-Zahl brauchst. Also bauchst du auch keine Längenbestimmen (nur eventuell für die Gesamtanzahl, für unterschiedliche Plattformen).
bis bald
akari
-
sry, wenn ihr nicht alles versteht oder ich Sch**** schreibe.
ich hab mir c++ erst vor einem [EDIT] sry halben [EDIT]Jahr beigebracht.corvin
-
typedef union _DATAFIELD { unsigned long long data8[8]; unsigned char data64; }DATAFIELD;int ZVq = 0; DATAFIELD data; data.data64= StrToInt(Form1->data->Text); while (ZVq <= lengh) { fwrite (&data.data8[ZVq],1,1,f); ZVq++; }[EDIT] Form1->data->Text data ist ein editfeld
[EDIT] lengh soll die länge seincorvin