Форум программистов, компьютерный форум CyberForum.ru

реверсировать список байтов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка ~ http://www.cyberforum.ru/cpp-beginners/thread885506.html
Все привет. Есть класс в котором перегружен оператор тильда,он должен возвращать значение переменной класса. class s { private: int a; public: s():a(3); void operator~() { cout << a << endl; }
C++ Напишите (консольную) программу, принимающую на вход имя файла и набор параметров. В зависимости от параметров программа должна работать в трёх режима Вообщем такое же задание Добавлено через 2 минуты Напишите (консольную) программу, принимающую на вход имя файла и набор параметров. В зависимости от параметров программа должна работать в трёх режимах: 1) test -f Test.tst -m words -v mother печатает количество слов «mother» в файле «Test.tst» 2) test -f Test.tst -m checksum печатает 32-хбитную чексумму, рассчитанную по алгоритму... http://www.cyberforum.ru/cpp-beginners/thread885490.html
Двунаправленная очередь C++
Всем привет. Помогите решить задание по С++. Реализовать структуру данных двунаправленая очередь, содержащая следующие методы: добавить элемент к концу и началу очереди, удалить элемент из начала и конца очереди, получить значения с начала и конца очереди, размер очереди, считать очередь из стандартного потока, записать очередь к стандартному потоку. Данные для структуры нужно чтобы вводились...
C++ Как сделать, чтобы можно было не однократно вводить значения?
Как сделать, чтобы можно было не однократно вводить значения.
C++ Как распознать цифру или пробел в string? http://www.cyberforum.ru/cpp-beginners/thread885475.html
Дана задача: /* Результаты вступительных экзаменов представлены в виде списка из N строк, * в каждой строке которого записаны фамилия студента и отметки по каждому из М экзаменов. * Определить количество абитуриентов, сдавших вступительные экзамены только на "отлично". */ Обязательно реализовать через string. К примеру, строка "Ivanov 5 4 3 5 4". Перебрать оценки, и если они все равны...
C++ Очередь, список из чисел Создать список из целых чисел. Удалить лишние элементы в списке так, чтобы в результирующем списке каждый элемент был не меньше среднего арифметического всех элементов, следующих за ним. Надо решить с помощью очереди. Стеком уже решила. подробнее

Показать сообщение отдельно
karaulov6
15 / 15 / 1
Регистрация: 23.03.2013
Сообщений: 140
31.05.2013, 00:22  [ТС]     реверсировать список байтов
Цитата Сообщение от palva Посмотреть сообщение
Не понимаю о чем вы. Чему надо помочь? Разве у вас какие-то трудности?
C++
1
2
3
4
5
6
7
8
9
10
11
12
void swapBytes( char* v, size_t n )
{
    byte test2 = 0x00;
    char * test1 = new char[n];
    int i = 0;
    for (;i<(int)n;i++)
    memcpy(test1+i-1,v+n-i,1);
    DWORD test3;
    VirtualProtect(v,n,PAGE_READWRITE,&test3);
    memcpy(v,test1,n);
    VirtualProtect(v,n,test3,NULL);
}
это почти работает, только не хочет копировать первый символ подскажете решение?

Добавлено через 9 минут
Наконец что-то получилось


C++
1
2
3
4
5
6
7
8
9
10
11
12
void swapBytes( void* v, size_t n )
{
    byte * test1 = new byte[n];
    int i = 0;
    DWORD test3;
    for (;i<(int)n;i++)
        memcpy(test1+n-i-1,(byte *)v+i,1);
    VirtualProtect(v,n,PAGE_READWRITE,&test3);
    memcpy(v,test1,n);
    VirtualProtect(v,n,test3,NULL);
    delete[] test1;
}
но правильно ли я написал? (не будет сюрпризов от такого кода?)
 
Текущее время: 20:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru