Witam.
Mam problem z takim czymś:
char *str;
...
ile_przeczytanych = fread(str, zaalokowana_pamiec, 1, f);
Niestety plik jest binarny (zip) i zawiera znaki "\0" (NULL) przez co:
ile_przeczytanych == zaalokowana_pamiec
ale:
ile_przytanych != strlen(str)
Co zrobić żeby dane były przekazywane w całości? Str ma być użyte w funkcji http://library.gnome.org/devel/libsoup/stable/SoupMessage.html#soup-message-set-request
Może jakaś biblioteka z non-null terminated strings, ale jak to potem przekazać do tej funkcji?
Interesuje mnie TYLKO rozwiązanie w C (nie C++).