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

Изменить четные и нечетные байты - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы: вывести все нечетные числа в порядке возрастания их индексов. http://www.cyberforum.ru/cpp-beginners/thread547048.html
По информатике задали Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве нечетные числа в порядке возрастания их индексов. Исходный код: const int N=9; //Константа main() {
C++ Построение графика и попадание точки в область [Borland C++] нужно построить график и чтобы он выдавал да,нет,на границе http://www.cyberforum.ru/cpp-beginners/thread547018.html
Удаление заданной подстроки из строки C++
Есть заданные слова, которые нужно удалить из строки. Пробовал так, но ошибка: #include <iostream> #include <string> using namespace std; int main() {
C++ Организовать данные в виде линейного списка
Всем добрый день. В общем проблема такая..надо организовать данные в виде линейного списка.. есть структура..вот тут и самое интересное..я даже не представляю как это сделать)Подскажите мне пожалуйста как структурированные данные представить в виде линейного списка)Если можно с примерами..но самым простым языком))
C++ В каком месте программы описывается структура http://www.cyberforum.ru/cpp-beginners/thread547012.html
подскажите пожалуйста в каком месте программы описывается структура???
C++ Заменить некоторые символы строки пустым символом Здравствуйте, необходимо заменить некоторые символы строки пустым символом. Пробовал так: one='';, но компилятор ругается empty character constant. Искал, как это сделать, но ничего толкового не нашел. Подскажите пожалуйста. подробнее

Показать сообщение отдельно
Dimarik__
 Аватар для Dimarik__
21 / 21 / 1
Регистрация: 29.04.2010
Сообщений: 444
13.04.2012, 18:44     Изменить четные и нечетные байты
вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
    HANDLE fileHandleNEW =(HANDLE)((DWORD)fileHandle + 1000);
    CopyMemory(fileHandleNEW, fileHandle, DWORD_sizeOfFile);
    int* iSymbol = 0;
    for (int i = 0; i < DWORD_sizeOfFile; i++)
    {
        *iSymbol += (int*)((int)fileHandleNEW + i);
if(i%2 == 0)  
            *iSymbol = 222;
        else
            *iSymbol = 223;
//и так далее...
fileHandleNEW содержит адрес начала файла в памяти
задача: обратиться к каждому байту в памяти и изменить четные на 222, нечетные на 223.
Никак не могу понять, почему у меня здесь ошибка:
C++
1
*iSymbol += (int*)((int)fileHandleNEW + i);
Обращаюсь к значению, расположенному по адресу fileHandleNEW +счетчик и пытаюсь установить его на 222 и 223.

Добавлено через 4 минуты
и еще. Как средствами WinApi записать значения байт памяти от адреса adr1 до адреса adr2 в текстовый файл?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru