Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.58.185.199] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Если строки статичные то почему сразу не писать:
std::string InString = "\x33"; без всех этих велосипедов? |
Сообщ.
#17
,
|
|
|
Add: Антивирусы могут ругаться на создаваемый "HelloWorld.exe", типа троян (Авира ругнулась TR/Crypt.XPACK.Gen3). Уверяю что там все чисто, просто создаваемый экзешних урезан до безобразия. Антивирусы такого не прощают
|
Сообщ.
#18
,
|
|
|
Антивирусы вообще нервно будут относиться к записи в исполняемый файл, содержимое не важно.
|
Сообщ.
#19
,
|
|
|
у меня нет антивируса, ваш exe вродь создался(хоть и выдал кучу раз что что то пошло не так, я попробовал вытащить hex редактором hex значения из видео 40 кб, и записал их в тхт, считал его в стринг и скормил, 50% веса было утеряно)
|
Сообщ.
#20
,
|
|
|
Цитата cppasm @ Если строки статичные Это конечно, т.к. создается сразу нужное. Прикреплённый файлCreateExe.7z (231,14 Кбайт, скачиваний: 103) |
Сообщ.
#21
,
|
|
|
Код в студию.
Плюс что на входе и что на выходе. Только не 40Кб, а байт 512 для начала. |
Сообщ.
#22
,
|
|
|
чо это? я запустил, ничего не произошло...
|
Сообщ.
#23
,
|
|
|
Цитата Jeremy @ чо это? я запустил, ничего не произошло... Значит что-то не так Все, убегаю по делам. |
Сообщ.
#24
,
|
|
|
вот, пожалуйста заставьте его работать =((((
там есть ошибки =_= и костыли... Прикреплённый файлcode.zip (52,36 Кбайт, скачиваний: 95) |
Сообщ.
#25
,
|
|
|
с getline() тут явно ты что-то не то понаписал...
Добавлено Код вообще жесть какой кривой. Считал ты из файла строку. Что ты с ней потом в цикле делаешь и главное зачем? Добавлено Тебе надо считать строку, HexToRaw, записать строку. Всё. |
Сообщ.
#26
,
|
|
|
разобрался вродь чо да как.
последний вопрос,(Извините что докучаю) как извлечь hex из файла с помощью c++ ( что бы потом с помощью этого кода вставить в другой файл) так как оказалось я не правильно как то скопировал код hex из видео. |
Сообщ.
#27
,
|
|
|
Цитата Jeremy @ там есть ошибки =_= и костыли... #include <iostream> #include <fstream> bool HexToRaw(std::string In, std::string &Out) { size_t Len = In.length(); if (Len % 2 != 0) return false; if (In.find_first_not_of("0123456789abcdefABCDEF") != std::string::npos) return false; std::string Res; for (size_t i = 0; i<Len; i += 2) Res += (char)strtol(In.substr(i, 2).c_str(), nullptr, 16); Out = Res; return true; } int main() { std::ifstream ifs("cz.txt"); std::string InString((std::istreambuf_iterator<char>(ifs)),(std::istreambuf_iterator<char>())); std::string RawString; if (!HexToRaw(InString, RawString)) return -1; std::ofstream ofs; ofs.exceptions(std::ofstream::failbit | std::ofstream::badbit); try { ofs.open("4.mp4", std::ofstream::out | std::ofstream::binary | std::ofstream::trunc); ofs << RawString; ofs.close(); } catch (...) { std::cout << "Что-то пошло не так!"; } return 0; } |
Сообщ.
#28
,
|
|
|
Jeremy, что ты делаешь и зачем ты можешь объяснить?
Надо из одного файла в другой данные перекинуть? Так считай их в бинарнов режиме в буфер и запиши в другой файл. Зачем их в текст конвертировать чтобы потом конвертировать обратно? |
Сообщ.
#29
,
|
|
|
опана заработало О_О
знач всё же правильно вытащил HEX СПАСИБООООО!!!! |