Obiger Code funktioniert prima und die Log.html gibt aus
Die Datei wurde erfolgreich eingelesen. Groesse: 23 Byte
Der Cursor steht auf Position 0
Buffergröße: 5
Feld 0: c
Feld 1: d
Feld 2: e
Feld 3: f
Feld 4: g
Die Datei "copy.txt" wurde erfolgreich geschrieben.
Wenn Du die Größe des sBuffer mit sizeof mißt, bekommst Du aber immer den Wert 1!
|
C-/C++-Quelltext
|
1
|
sizeof(sBuffer)
|
funzt aber net für dynamischen Arrays, sondern nur für statische! Warum das so ist, vermute ich, liegt daran, daß das dynamische Array nur eine Anfangsadresse hat und die Menge von folgenden Elementen durch sizeof nicht abgezählt werden können... Vielleicht weiß da jemand besser Bescheid.
Wenn Du meinen Code nochmal genauer anschaust, siehst Du, daß ich aber ein dynamisches Array verwende und kein statisches (was Du ja vorgeschlagen hattest und mir missfällt, da ich ggf. nicht weiß, wieviel ich einlesen möchte).
Mit
|
C-/C++-Quelltext
|
1
|
BufferGroesse = strlen(sBuffer)
|
zu arbeiten, um die Elemente von sBuffer abzuzählen, hatte mich zu dem Thread hier bewogen, da es für mehr als 4 Elemente im Array funzt, aber für weniger nicht.. sehr kurios ???
Naja.. Wer sich in diesen tiefen Gefilde auskennt, möge uns bitte aufklären
Blacky