Size: a a a

2020 December 15

ЕВ

Егор Ворончихин... in pro.cxx
Побитый Кирпич
Даже если нет чтения с файла а только с памяти тебя это не должно никак останавливать - читать файл можно и самому
при ручном чтении слишком рано прерывается цикл
ifstream infile(filePath);
while (infile >> tmp) {
   vectorBson.push_back(tmp);
}
потому что принимает что-то за конец файла раньше, чем нужно, поэтому когда я даю vectorBson библиотечной функции from_bson, она ругается на syntax error
источник

D

Dmitriy in pro.cxx
Ignat Loskutov
алиасить символы указателем Type* тоже не лучшая идея, скорее всего
Проблема в том, что там структура, которую в тот же вектор пихнуть нельзя)
Только если сырые буферы выделять...
источник

D

Dmitriy in pro.cxx
DRIVE_LAYOUT_INFORMATION_EX в данном конкретном случае. Последний член - массив переменной длины (т.е. драйвер после вызова DeviceIoControl запишет его сразу после тела структуры)
источник

AF

Aidar Fattakhov in pro.cxx
Егор Ворончихин
при ручном чтении слишком рано прерывается цикл
ifstream infile(filePath);
while (infile >> tmp) {
   vectorBson.push_back(tmp);
}
потому что принимает что-то за конец файла раньше, чем нужно, поэтому когда я даю vectorBson библиотечной функции from_bson, она ругается на syntax error
Что это? Вектор строк до пробела?
источник

AF

Aidar Fattakhov in pro.cxx
Dmitriy
DRIVE_LAYOUT_INFORMATION_EX в данном конкретном случае. Последний член - массив переменной длины (т.е. драйвер после вызова DeviceIoControl запишет его сразу после тела структуры)
В си++ и это уб
источник

AF

Aidar Fattakhov in pro.cxx
[] не бывает синтаксически
источник

AF

Aidar Fattakhov in pro.cxx
(Они бывают в си)
источник

D

Dmitriy in pro.cxx
Aidar Fattakhov
[] не бывает синтаксически
Формально - там не [ ], там [1], остатки запишутся после тела структуры
источник

AF

Aidar Fattakhov in pro.cxx
Dmitriy
Формально - там не [ ], там [1], остатки запишутся после тела структуры
Тогда даже просто выход за границу
источник

D

Dmitriy in pro.cxx
Ну понятно, что создателям Винапи пламенный привет, а как хранить с наименьшим шансом расстрелять ноги?
источник

IL

Ignat Loskutov in pro.cxx
`DRIVE_LAYOUT_INFORMATION_EX *` на хипе?
источник

IL

Ignat Loskutov in pro.cxx
(спасибо телеграму за замечательный WYSIWYG)
источник

AF

Aidar Fattakhov in pro.cxx
Dmitriy
Ну понятно, что создателям Винапи пламенный привет, а как хранить с наименьшим шансом расстрелять ноги?
У тебя есть гарантии Abi, но это уже не си++
источник

D

Dmitriy in pro.cxx
Ignat Loskutov
`DRIVE_LAYOUT_INFORMATION_EX *` на хипе?
Да, ибо эти данные нужно упаковать и отправить
источник

D

Dmitriy in pro.cxx
Aidar Fattakhov
У тебя есть гарантии Abi, но это уже не си++
Хоть что-то...)
источник

ЕВ

Егор Ворончихин... in pro.cxx
Aidar Fattakhov
Что это? Вектор строк до пробела?
я читаю bson (вернее, безуспешно пытаюсь)
источник

ЕВ

Егор Ворончихин... in pro.cxx
причем на мелких файлах работает
источник

AF

Aidar Fattakhov in pro.cxx
Егор Ворончихин
я читаю bson (вернее, безуспешно пытаюсь)
Так а че либе то подать надо?
источник

ЕВ

Егор Ворончихин... in pro.cxx
либе надо подать vector<uint8_t>
источник

AF

Aidar Fattakhov in pro.cxx
А ты что делаешь?
источник