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

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

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

35 ответов

24 просмотра

во-первых, тебе нужно не 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, конструктор? У вас типы разные в двух коллекциях?

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта