Re[5]: Непонятная ошибка при закрытии дескриптора файла
От: skl  
Дата: 28.09.14 16:37
Оценка:
Здравствуйте, 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 };

Но это к теме не относится.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.