Jump to content

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


Kamil Szmit

Recommended Posts

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 „”, więc bajty liczby o zawartości 0, które by kolidowały ze znakiem „”, muszą być zamienione, np. na znak „*”. Jak to zrobić? Proszę o pomoc.

Link to comment
Share on other sites

Chdozi Ci o zamianę liczby na jaj warto w stringu? czy, że chcesz mieć takei coś , że z int przepisujesz wartość do char[4]? Na pierwsze to itoa czy cos takiego,a na drugie to pewnie:

 
#include <iostream>
int x;
char y[4];
using namespace std;
int main(){
       x=67;
       memcpy(y,&x,4);
       cout<<y[0]<<" "<<y[1]<<" "<<y[2]<<" "<<y[3]<<endl;
       cin >> x;
}

Baza tysięcy lotnisk: http://airportsbase.com

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...