我想在通過UDP發送之前將二進制字符串拼湊在一起。這將在非常小的Linux計算機上以C運行。我希望在C中有一些方法可以做到這一點,類似於我如何使用BinaryWriter
在C#中執行此操作。我希望能夠將一個int作爲4個字節推送到char數組的末尾,將所有另一個字符串推到末尾,或者將一個短字符推送到2個字節等。有沒有像C中的BinaryWriter?
我不知道C很好,任何時候我谷歌的東西,C + +總是會出現,但我不能得到vector或stringstream(sstream?)來編譯。它只是說他們沒有聲明。
我如何編譯:
gcc -o test test.c
我需要有一個char*
全部建成之前,我把它傳遞給sendto
在那裏我送過UDP端口。
C!= C++,所以C++程序不會用C編譯器編譯。 –
['malloc(3)'](http://stackoverflow.com/questions/5431941/while-feof-file-is-always-wrong),['realloc(3)'](http:// pubs。 opengroup.org/onlinepubs/009604499/functions/realloc.html),['free(3)'](http://pubs.opengroup.org/onlinepubs/9699919799/functions/free.html),['memcpy(3 )'](http://pubs.opengroup.org/onlinepubs/009695399/functions/memcpy.html) – 2013-10-31 20:13:41
什麼是C編譯器呢? –