на буффер, можно ли в таком случае unsigned char конвертировать в char*? Без потерь
во-первых, тебе нужно не buffer передавать, а https://en.cppreference.com/w/cpp/container/vector/data во-вторых, почитай про std::copy, std::copy_n в-третьих, каких потерь и зачем тебе unsigned char? sizeof(char)==sizeof(unsigned char) по стандарту в-четвёртых, data() не будет null-terminated, поэтому тебе нужно memcpy, пункт 2 или другой контейнер - всё от задачи зависит.
data как - то странно работает. Он все байты не выдает сразу? надо циклом проходить и вытаскивать их?
Щяс попробовал через memcpy работает, но получаю кусочек 5 байтов. Хотя размер переменной около 4 мегабайт
data это указатель, который нужно двигать, чтобы получать нужные данные.
есть, и я перечислил здесь - опиши нормально задачу, тогда смогут больше помочь.
Мне побайтово считывать 4 мегабайта?
нет, ты не правильно используешь что-то
std::vector<unsigned char> readfile(std::string_view path) { std::vector<unsigned char> data(std::filesystem::file_size(path)); std::ifstream(path).read(data.data(), data.size()); return data; }
как быстрее то сделать
fread/fwrite или хотя бы пошаманить с настройками стримов)
unsigned char* bites; for (int i = 0; i < buffer.size(); ++i) { bites+=buffer.data()[i]; } Я так пытался сделать, у меня все крашнулось))
ну тут явно нужно учить язык, а не писать наугад
Мне записывать не надо никуда, мне в переменную надо занести это все. Чтобы передать в другую функцию
А что почитать?
https://itvdn.com/ru/video/cplusplus хотя бы это
нормально вы меня на платный курс перенаправили)). Неплохой рекламный ход
я не получаю от этого процент- скинул более быстрый способ, чем книги, на мой взгляд. Сам смотрел когда-то этот курс - хорошее введение. Его можно получить и бесплатно - как уже, это другой вопрос
Книжку лучше почитайте по C++ Быстрее - не всегда лучше, а в случае с C++ еще и хуже
А я будто не читаю. Это самый глупое что можно вообще писать в чатах. А еще глупее когда говорят гугли
Еще глупее ждать, что вам в чате лекции будут читать
Книги быстро теряют актуальность, если это не основы
Почитайте книжку как правильно общяться в социуме. шутка
Чат для новичков, тут ясно-понятно речь про основы
Ну тогда любой микроблог какого нить разраба подойдёт
лол, чем же хуже? может, ещё по Qt книги читать? книги расскрывают детали, которые могут быть излишние вначале.
Основы это не "вот так делаются переменные, вот так циклы, удачи"
>автор не написал статью про unordered_map >не юзаешь unordered_map
Отсутствие базовых знаний с попыткой "быстренько" изучить язык - это прямое начало к очень долгой и болезненной практике программирования на цпп
окей, какую книгу посоветуете автору вопроса?
Как всегда, Прата/Дейтелы/Липпман. Можно и Страуструпа, если не страшно
странно тогда - и как же тогда эту задачу вы бы сделали на Java? Уверен, что STL в С++ позволит похожее решение.
стримом воспользовался бы с буфером
А чем не подходит Collections.copy, конструктор? У вас типы разные в двух коллекциях?
Обсуждают сегодня