[C++] Zapis liczby do tablicy znakowej bajt po bajcie

0

Mam klasę:

class Buffer
{
    private:
        char* data;
        bool deleteAfterOverload;
        int filling;
    public:
        (...)
        void Add(const char source[]);
        void Add(const int source);
        (...)
};

Jak zapisać liczbę o typie „int” do tablicy znakowej „data” (zakładając, że jest miejsce) bajt po bajcie. Jeden bajt musi zostać zapisany jako jeden znak tej tablicy, drugi jak drugi znak, trzeci jako trzeci i czwarty bajt jako czwarty znak. W tablicy będą się znajdować również napisy. „Rekordy” mają być oddzielone znakiem „\0”, więc bajty liczby o zawartości 0, które by kolidowały ze znakiem „\0”, muszą być zamienione, np. na znak „*”. Jak to zrobić? Proszę o pomoc.

0

Najłatwiej, chociaż troche nieładnie, będzie rzutować sobie dane int* na char* za pomocą np. reinterpret_cast i potem je sobie tak odczytywać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1