Chcę utworzyć bufor w którym będą zbierane informacje
int a,b,c;
char bufor[256];
bufor=(char)a +’/’ +(char)b +’/’ + (char)c; // niestety to nie c++
jak takie coś zrealizować w c++?
Chcę utworzyć bufor w którym będą zbierane informacje
int a,b,c;
char bufor[256];
bufor=(char)a +’/’ +(char)b +’/’ + (char)c; // niestety to nie c++
jak takie coś zrealizować w c++?
przypisanie pod kolejne indeksy bufora, ew. strcpy, ale to do C-stringów.
int a,b,c;
char bufor[256];
char temp;
int rozmiar;
int liczba;
//*************************************************************
liczba=a;
liczba = htonl(liczba);
temp=(char)liczba;
for(int i=0;i
{
rozmiar=sizeof(bufor);
bufor[rozmiar+1]=temp_; //program.cpp(223): error C2109: subscript requires array or pointer type_
}
rozmiar=sizeof(bufor);
bufor[rozmiar+1]=’/’;
//**************************************************************
na razie wymyśliłem coś takiego, mam 1 error…
jak to naprawić?
temp to u Ciebie typ char, operator indeksowania [] w stosunku do tego typu nie ma zbytniego sensu. Ponadto przypisujesz poza bufor. Powiedz może co chcesz zrobić ogólniej oraz czemu chcesz do tego użyć C++, skoro słabo go znasz?
Ogólnie chodzi o to, że program zbiera pewne informacje. (a,b,c)
Chcę je spakować do zmiennej typu char, a później tę paczkę wyślę dalej…
Separatorem danych w char, niech będzie /
A robię w c++ bo nic innego nie znam.
char mieści pojedynczy znak, więc wiele danych nie zapakujesz…
A nie możesz użyć std::string albo czegoś podobnego?
int a,b,c,liczba,len=sizeof(liczba);
char bufor[256],*p=bufor;
liczba=htonl(a); memcpy(p,&liczba,len); p+=len;
liczba=htonl(b); memcpy(p,&liczba,len); p+=len;
liczba=htonl©; memcpy(p,&liczba,len); p+=len;
cout<<“w buforze wypełniono “<<(p-bufor)<<” bajtów”<