Как избавиться от "мусора" при чтении через read с большим буфером?

Читаю текстовый файл Доступ получаю через open, а не fopen, тч getc и подобное не предлагать Считываю по 64 байта(read(fd, str, 64)) и на выходе получаю нужный текст с мусором в конце Как от этого можно избавиться? (Вариант чтения по одному байту не устроит)

Текст:

0000000000 1111111111 2222222222 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999

Вывод:

0000000000 1111111111 2222222222 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999444444444 555555555


Ответы (1 шт):

Автор решения: gbg

Нужно проверять, что read вернула. Она возвращает то количество байт, которое реально было считано.

→ Ссылка