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

Std::Vector<Unsigned char> buffer; strcpy(chBuffer, buffer); No matching function for call to 'strcpy' Ругается

на буффер, можно ли в таком случае unsigned char конвертировать в char*? Без потерь

35 ответов

9 просмотров

во-первых, тебе нужно не 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 или другой контейнер - всё от задачи зависит.

Dmitriy- Автор вопроса
Gleb Pylypets
во-первых, тебе нужно не buffer передавать, а http...

data как - то странно работает. Он все байты не выдает сразу? надо циклом проходить и вытаскивать их?

Dmitriy- Автор вопроса
Gleb Pylypets
во-первых, тебе нужно не buffer передавать, а http...

Щяс попробовал через memcpy работает, но получаю кусочек 5 байтов. Хотя размер переменной около 4 мегабайт

Dmitriy
data как - то странно работает. Он все байты не вы...

data это указатель, который нужно двигать, чтобы получать нужные данные.

Gleb Pylypets
во-первых, тебе нужно не buffer передавать, а http...

есть, и я перечислил здесь - опиши нормально задачу, тогда смогут больше помочь.

Dmitriy- Автор вопроса
Gleb Pylypets
во-первых, тебе нужно не buffer передавать, а http...

Мне побайтово считывать 4 мегабайта?

Dmitriy
Мне побайтово считывать 4 мегабайта?

нет, ты не правильно используешь что-то

Dmitriy
Мне побайтово считывать 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; }

Dmitriy [Отпуск]
Ме-е-едленно :)

как быстрее то сделать

Егор (Дима)
как быстрее то сделать

fread/fwrite или хотя бы пошаманить с настройками стримов)

Dmitriy- Автор вопроса
Егор (Дима)
std::vector<unsigned char> readfile(std::string_vi...

unsigned char* bites; for (int i = 0; i < buffer.size(); ++i) { bites+=buffer.data()[i]; } Я так пытался сделать, у меня все крашнулось))

Dmitriy
unsigned char* bites; for (int i = 0; i <...

ну тут явно нужно учить язык, а не писать наугад

Dmitriy- Автор вопроса
Егор (Дима)
std::vector<unsigned char> readfile(std::string_vi...

Мне записывать не надо никуда, мне в переменную надо занести это все. Чтобы передать в другую функцию

Dmitriy
А что почитать?

https://itvdn.com/ru/video/cplusplus хотя бы это

Dmitriy- Автор вопроса
Gleb Pylypets
https://itvdn.com/ru/video/cplusplus хотя бы это

нормально вы меня на платный курс перенаправили)). Неплохой рекламный ход

Dmitriy
нормально вы меня на платный курс перенаправили))....

я не получаю от этого процент- скинул более быстрый способ, чем книги, на мой взгляд. Сам смотрел когда-то этот курс - хорошее введение. Его можно получить и бесплатно - как уже, это другой вопрос

Dmitriy
нормально вы меня на платный курс перенаправили))....

Книжку лучше почитайте по C++ Быстрее - не всегда лучше, а в случае с C++ еще и хуже

Dmitriy- Автор вопроса
Max Kolesnikov
Книжку лучше почитайте по C++ Быстрее - не всегда ...

А я будто не читаю. Это самый глупое что можно вообще писать в чатах. А еще глупее когда говорят гугли

Dmitriy
А я будто не читаю. Это самый глупое что можно воо...

Еще глупее ждать, что вам в чате лекции будут читать

Max Kolesnikov
Книжку лучше почитайте по C++ Быстрее - не всегда ...

Книги быстро теряют актуальность, если это не основы

Dmitriy- Автор вопроса
Max Kolesnikov
Еще глупее ждать, что вам в чате лекции будут чита...

Почитайте книжку как правильно общяться в социуме. шутка

Vyacheslav @holydevlog
Книги быстро теряют актуальность, если это не осно...

Чат для новичков, тут ясно-понятно речь про основы

Max Kolesnikov
Чат для новичков, тут ясно-понятно речь про основы

Ну тогда любой микроблог какого нить разраба подойдёт

Max Kolesnikov
Книжку лучше почитайте по C++ Быстрее - не всегда ...

лол, чем же хуже? может, ещё по Qt книги читать? книги расскрывают детали, которые могут быть излишние вначале.

Vyacheslav @holydevlog
Ну тогда любой микроблог какого нить разраба подой...

Основы это не "вот так делаются переменные, вот так циклы, удачи"

Vyacheslav @holydevlog
Ну тогда любой микроблог какого нить разраба подой...

>автор не написал статью про unordered_map >не юзаешь unordered_map

Gleb Pylypets
лол, чем же хуже? может, ещё по Qt книги читать? ...

Отсутствие базовых знаний с попыткой "быстренько" изучить язык - это прямое начало к очень долгой и болезненной практике программирования на цпп

Max Kolesnikov
Отсутствие базовых знаний с попыткой "быстренько" ...

окей, какую книгу посоветуете автору вопроса?

Gleb Pylypets
окей, какую книгу посоветуете автору вопроса?

Как всегда, Прата/Дейтелы/Липпман. Можно и Страуструпа, если не страшно

Dmitriy
unsigned char* bites; for (int i = 0; i <...

странно тогда - и как же тогда эту задачу вы бы сделали на Java? Уверен, что STL в С++ позволит похожее решение.

Dmitriy- Автор вопроса
Dmitriy
стримом воспользовался бы с буфером

А чем не подходит Collections.copy, конструктор? У вас типы разные в двух коллекциях?

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
17
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
Ну значит тебе повезло, мы же про транк говорим оба?
Александр (Rouse_) Багель
11
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Карта сайта