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

Отображение файла в память, поиск и замена последовательности байт - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Алгоритм с Паскаля на С++ http://www.cyberforum.ru/cpp-beginners/thread1215002.html
Очень прошу помощи. Никак не могу перевести с паскаля на С алгоритм. На Паскале вычисляет все отлично, все тесты проходит. На С++ заваливается через тест... x:=sekt; repeat v:=(a div k) mod n; if sekt<sekt then v:=n-v+1; if x<sekt then x:=sekt; a:=a+k; until a>=b; result = section;
C++ Каким образом переменные, описанные в одном файле, могут быть доступны другому файлу? помогите пожалуйста ответить на вопрос 1. Каким образом переменные, описанные в одном файле, могут быть доступны другому файлу? http://www.cyberforum.ru/cpp-beginners/thread1214992.html
C++ Конструктор с двоеточием
Новичок. Объясните, пожалуйста, что за параметры в конструкторе после скобочек за двоеточием? HelloWorld::HelloWorld() :_targets(NULL), _projectiles(NULL) { }
C++ Написать группу классов "мобильный телефон"
Создать класс MICROCHIP, имеющий объем памяти в Гб (v - целое). Определить конструкторы. Создать класс MOBITELEFON содержащий объект m класса MICROCHIP. Дополнительно у этого класса есть название фирмы-изготовителя (f - литерный указатель). Определить конструкторы и деструктор. Определить private-производный класс TELEFON_C_VIDEO, имеющий дополнительно размер карты памяти (k - целое). Определить...
C++ С чего начать написание программы для 3D моделирования http://www.cyberforum.ru/cpp-beginners/thread1214959.html
всем доброго времени суток=) я недавно загорелся идеей написать программку для 3D моделирования, но совсем не знаю с чего же мне начать... может есть у кого нибудь мудрый совет или интересная книжка для новичка=))) я знаю основы с++ и с# может другой какой язык посоветуете=) в общем F1 ;)
C++ Изменение текстовой строки в PE файле Здравствуйте, Хочется реализовать вот такой http://stackoverflow.com/a/7625156 способ шифрования строк: с помощью макроса добавлять в строку маркер начала и конца потом находить в уже скомпилированном файле и шифровать. В принципе, это работает, но мне не понятно что делать с метками? Вот такой пример #include "stdafx.h" #include <string> #define KEY 0x15 подробнее

Показать сообщение отдельно
mihalech19
3 / 3 / 2
Регистрация: 23.06.2014
Сообщений: 126

Отображение файла в память, поиск и замена последовательности байт - C++

23.06.2014, 13:38. Просмотров 1265. Ответов 11
Метки (Все метки)

В общем, задача такая: спроецировать файл в память, найти последовательность байт, заменить её и записать изменения в файл.
Вот, что я сам попробовал нацарапать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int _tmain(int argc, _TCHAR* argv[])
{
  HANDLE hFileMap = OpenFileMapping(FILE_MAP_ALL_ACCESS, 0, "file.txt");
  char* p=(char*)MapViewOfFile(hFileMap,FILE_MAP_ALL_ACCESS,0,0,0);
            if(0!=p)
            {
                CloseHandle(hFileMap);
                //find&replace
                while(strncmp(p,"70726F",6))p++;
                memcpy(p,"123456",6);
                return 0;
            }
    return 0;
}
Программа вроде бы компилируется и выполняется, но файл не изменяется. При попытке вывести содержимое файла
C++
1
 cout << p ;
программа крашится.
Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru