Здравствуйте, Zhendos, Вы писали:
Z>Здравствуйте, skl, Вы писали:
skl>>Здравствуйте, Zhendos, Вы писали:
skl>>Про std::memset — конечно лучше. В данном коде я просто вручную забил нулями буфер через for чтобы быть уверенным что дело в не в memset().
Z>Не, я имел ввиду, что странно не только не использование memset, но и использование его замены.
Z>Ведь read запишет сколько сможет и вернет количество записанных байт, так что
Z>этот код выглядит как:
Z>Z>int i;
Z>i = 10;//(1)
Z>i = 15;
Z>
Z>(1) конечно не повредит, но и смысла в нем никакого.
Но с буфером-то я произвожу после чтения кое-какие манипуляции (этот код убран мной в форуме) и мне желательно чтобы строка нулем заканчивалась, и я не уверен что после чтения read в строке будет нуль в конце, поэтому и забиваю нулями буфер заранее.
Вообще в данном случае наверное лучше инициализировать так:
char buf_barcode[150] = { 0 };
Но это к теме не относится.