2016-06-07 3 views

ответ

2

Вы должны использовать:

std::vector<uint32_t> buf(10); 
std::size_t n = read (m_fileDescriptor, buf.data(), 
      buf.size() * sizeof(*buf.data())); 
buf.resize(n/sizeof(*buf.data())); 
+0

Это прочтет два с половиной 'uint32_t', а не десять. – Quentin

+0

@Quentin исправлено – Garf365

+0

Почти - 'n' все еще в байтах :) – Quentin

Смежные вопросы