170 похожих чатов

Где баг? std::string data; { std::ifstream ifs(path, std::ifstream::binary);

ifs.seekg(0, std::ios::end);
std::ifstream::pos_type data_size = ifs.tellg();
if (data_size == -1) {
std::cerr << "Error: cannot read " << path << std::endl;
return FR_INT_ERR;
}
data.resize(data_size);
ifs.read(data.data(), data_size);
}
Читает нули

12 ответов

19 просмотров
Иван-Степанов Автор вопроса

Ляяяя, нашёл...

Как ты понял что нули?

Иван-Степанов Автор вопроса
Ilya Zviagin
Как ты понял что нули?

Ну, за 5 часов додумался

Чем вам не подходит более простой вариант? std::ifstream ifs(path, std::ifstream::binary); std::string data { std::istreambuf_iterator(ifs), std::istreambuf_iterator<char>{}};

использование костылей вместо std::filesystem::file_size

Иван-Степанов Автор вопроса
Ofee Oficsu
Чем вам не подходит более простой вариант? std::if...

А в итоге оказалось, что это быстрее))

Иван Степанов
Мне сказали, что медленно

Вы замеряли? Точно ли скорость в этом случае критична? Может, тогда стоит взять более специализированные инструменты?

Иван-Степанов Автор вопроса
Ofee Oficsu
Чем вам не подходит более простой вариант? std::if...

А как тут проверку сделать, которая у меня указана?

Иван Степанов
А как тут проверку сделать, которая у меня указана...

Вероятно, !ifs.is_open(), !ifs или вместе в зависимости от ожидаемой вами потенциальной ошибки UPD: думаю, operator bool будет достаточно

Иван-Степанов Автор вопроса
Ofee Oficsu
Вероятно, !ifs.is_open(), !ifs или вместе в зависи...

Спасибо большое. Я уже и забыл про !ifs

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта