Форум программистов, компьютерный форум, киберфорум
Наши страницы

Пишем патч на C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ как сделать? http://www.cyberforum.ru/cpp-beginners/thread587329.html
Мне надо прога, в которой сначала вводится n -какое число (трехзначное, четырехзначное), а k сумма цифр. На экран выбивает какие существуют числа. Например n =3, k =6. На экран выбивает...
C++ Найти количество гласных и согласных букв Помогите плиз!Надо найти кол-во гласных и согласных букв.Вот что-то понять не могу где ошибка.Ни фига не считает. #include <stdio.h> #include <conio.h> #include <string.h> void main() {... http://www.cyberforum.ru/cpp-beginners/thread587327.html
C++ Бинарное дерево с прямым обходом
Нашел на просторах вашего форуме код дерева с восходящим порядком прохождения #include <iostream> #include <ctime> #include <cstdlib> using namespace std; template<typename T> struct...
C++ Работа с файлами
Дано(в текстовом файле) n>1000000 натуральных чисел (каждое число <10000) записанных через пробел. Получить массив в котором все числа исходного файла расположены по убыванию значений без повторений....
C++ Прерывание циклов http://www.cyberforum.ru/cpp-beginners/thread587313.html
Допустим есть цикл в цикле и если во внутреннем цикле выполняется некоторое условие, необходимо прервать оба цикла.Возможно ли это? Заранее спасибо.
C++ Задача Даны n последовательных столбиков. Кузнечик находится на первом столбе, умеет прыгать на 1,2,...,k столбиков. Найти количество вариантов, которым он может допрыгать до n-го столба. Я знаю что... подробнее

Показать сообщение отдельно
Van111
209 / 188 / 4
Регистрация: 03.08.2011
Сообщений: 2,598
Записей в блоге: 12
26.05.2012, 19:01
вот что получилось, запись не происходит ,ошибка номер 6(неверный дискриптор). как быть?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
      int err;
        OVERLAPPED O_F;
        DWORD size_write;
        int SizeFile;
        HANDLE  hFile;
        HANDLE MhFile;
        HANDLE VofMhFile;
        
        hFile=CreateFile(TEXT("C:\\Dev-Cpp\\calc.exe"),
        FILE_ALL_ACCESS, FILE_SHARE_WRITE ,
        NULL, OPEN_EXISTING,
        FILE_ATTRIBUTE_NORMAL,NULL);
        SizeFile = GetFileSize(hFile, NULL);
        MhFile =CreateFileMapping(hFile,0,PAGE_READWRITE,0,SizeFile,0);
        VofMhFile=MapViewOfFile(MhFile,FILE_MAP_WRITE,0,0,SizeFile);
        //char s[5]={0x68, 0x00, 0x00, 0xCF, 0x00};
        char s[6]="12345";
        O_F.OffsetHigh=0;
        O_F.Offset=0;
        O_F.hEvent=0;
        WriteFile(MhFile,s,5,&size_write,&O_F);
        err=GetLastError();
        system("pause");
        return 0;
Добавлено через 9 минут
чёт я тупанул, вот как делается запись через мэпирование
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
int main(int argc, char* argv[])
{
        int err;
        DWORD size_write;
        int SizeFile;
        HANDLE  hFile;
        HANDLE MhFile;
        HANDLE VofMhFile;
        
        hFile=CreateFile(TEXT("C:\\Dev-Cpp\\calc.exe"),
        FILE_ALL_ACCESS, FILE_SHARE_WRITE ,
        NULL, OPEN_EXISTING,
        FILE_ATTRIBUTE_NORMAL,NULL);
        SizeFile = GetFileSize(hFile, NULL);
        MhFile =CreateFileMapping(hFile,0,PAGE_READWRITE,0,SizeFile,0);
        VofMhFile=MapViewOfFile(MhFile,FILE_MAP_ALL_ACCESS,0,0,0); //на место четвёртого аргумента можно ставить нужное нам смещение от начала файла
        //char s[5]={0x68, 0x00, 0x00, 0xCF, 0x00};
        char s[6]="12345";
        memcpy(VofMhFile,s,5);
        UnmapViewOfFile(VofMhFile);
        CloseHandle(hFile);
        CloseHandle(MhFile);
        system("pause");
        return 0;
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.