Если вы не знаете размер, как вы ожидаете printf
знать? Исправьте ваш код, чтобы передать размер в качестве дополнительного аргумента. Тогда вы можете использовать:
printf("%.*s", size, buf);
Однако, похоже, ваши данные могут быть не текстовыми, а двоичными. Если это так, я подвергаю сомнению ценность печати этого с printf
...