NULL terminerings problem!!
Jeg håber der er nogen der kan hjælpe mig med et "lille" problem---håber samtidig jeg kan forklare det ordentligt.Jeg har laver bit-allokering hvor jeg har risikere at komme udfor at få kombinationen (en byte) med 00000000 det tolker c++ som værende en NULL terminering både med memcpy, strcpy osv.
Problemet kommer så når jeg efter følgende ligger data ind og gemmer dette på disken vha. en stream funktion.... hva skal man gøre for at undgå dette. Nej, jeg kan ikke lave min terminering om til fek.s. 11111111, da dette går ud over en standard der SKAL overholdes.
Data bliver lagt over på følgende måde inden det streames til disk:
memmove(m_frameChar+ALLOKATIONSBIT_SKALERINGSFAKTORER
,lokalFrame,slutPaaString);
hvor m_frameChar indeholder den famøse terminering.
Hvis i mener det er til flere point så må vi se på det...