У меня есть следующий код в проекте, который write
является представлением packet
для unix tty:
int written = 0;
int start_of_data = 3;
//write data to fifo
while (length) {
if ((written = write(fifo_fd, &packet[start_of_data], length)) == -1)
{
printf("Error writing to FIFO\n");
} else {
length -= written;
}
}
Я просто хочу взять данные, которые были бы записаны в сокет, и поместить их в переменную. чтобы отладить, я просто пытался printf
первая буква / цифра. Я пробовал многочисленные способы заставить его распечатать, но я продолжаю получать шестнадцатеричные формы (я думаю).
Ожидаемый результат: 13176
и шестнадцатеричное значение: 31 33 31 37 36 0D 0A (если это четное шестнадцатеричное значение)
Очевидно, что мои навыки Си не самые острые инструменты в сарае. Любая помощь будет оценена.
обновление: Я использую hexdump()
, чтобы получить вывод