На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
Модераторы: Qraizer
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> дописать код в шестнадцатеричной системе счисления в файл
    Если строки статичные то почему сразу не писать:
    ExpandedWrap disabled
      std::string InString = "\x33";

    без всех этих велосипедов?
      Add: Антивирусы могут ругаться на создаваемый "HelloWorld.exe", типа троян (Авира ругнулась TR/Crypt.XPACK.Gen3). Уверяю что там все чисто, просто создаваемый экзешних урезан до безобразия. Антивирусы такого не прощают :lol:
        Антивирусы вообще нервно будут относиться к записи в исполняемый файл, содержимое не важно.
          у меня нет антивируса, ваш exe вродь создался(хоть и выдал кучу раз что что то пошло не так, я попробовал вытащить hex редактором hex значения из видео 40 кб, и записал их в тхт, считал его в стринг и скормил, 50% веса было утеряно)
            Цитата cppasm @
            Если строки статичные

            Это конечно, т.к. создается сразу нужное.

            Цитата Jeremy @
            запустил ваш код, у меня почему то, очень много раз выходит "Что-то пошло не так!"

            Прикреплённый файлПрикреплённый файлCreateExe.7z (231,14 Кбайт, скачиваний: 102)
              Код в студию.
              Плюс что на входе и что на выходе.
              Только не 40Кб, а байт 512 для начала.
                чо это? я запустил, ничего не произошло...
                  Цитата Jeremy @
                  чо это? я запустил, ничего не произошло...

                  Значит что-то не так :lol: Все, убегаю по делам.
                    вот, пожалуйста заставьте его работать =((((
                    там есть ошибки =_= и костыли...
                    Прикреплённый файлПрикреплённый файлcode.zip (52,36 Кбайт, скачиваний: 93)
                    Сообщение отредактировано: Jeremy -
                      с getline() тут явно ты что-то не то понаписал...

                      Добавлено
                      Код вообще жесть какой кривой.
                      Считал ты из файла строку.
                      Что ты с ней потом в цикле делаешь и главное зачем?

                      Добавлено
                      Тебе надо считать строку, HexToRaw, записать строку.
                      Всё.
                      Сообщение отредактировано: cppasm -
                        разобрался вродь чо да как.
                        последний вопрос,(Извините что докучаю)
                        как извлечь hex из файла с помощью c++ ( что бы потом с помощью этого кода вставить в другой файл)
                        так как оказалось я не правильно как то скопировал код hex из видео.
                          Цитата Jeremy @
                          там есть ошибки =_= и костыли...

                          ExpandedWrap disabled
                            #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;
                            }
                            Jeremy, что ты делаешь и зачем ты можешь объяснить?
                            Надо из одного файла в другой данные перекинуть?
                            Так считай их в бинарнов режиме в буфер и запиши в другой файл.
                            Зачем их в текст конвертировать чтобы потом конвертировать обратно?
                            Сообщение отредактировано: cppasm -
                              опана заработало О_О
                              знач всё же правильно вытащил HEX
                              СПАСИБООООО!!!!
                              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                              0 пользователей:


                              Рейтинг@Mail.ru
                              [ Script execution time: 0,0398 ]   [ 21 queries used ]   [ Generated: 16.04.24, 20:55 GMT ]