Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 2
Регистрация: 03.12.2014
Сообщений: 61
1

Запись строк и чисел в память

18.12.2016, 21:04. Показов 1360. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите сделать задание: необходимо записать в память 2 строки и число, а затем считать куда-нибудь. Вот код, но не до конца соображаю, как сделать.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            char fname[] = "Alex";
            char sname[] = "Yagelo";
            int year = 2016;
 
            GetSystemInfo(&sysInfo);
            char *pM1 = (char*)VirtualAlloc(NULL, sysInfo.dwPageSize * 70, MEM_RESERVE, OF_READWRITE);
            char *pM2 = (char*)VirtualAlloc(pM1 + sysInfo.dwPageSize * 10, sysInfo.dwPageSize * 3, MEM_COMMIT, PAGE_READWRITE);
 
            if (pM2 == NULL)
                MessageBox(hDlg, L"Нельзя выделить память", L"Ошибка", MB_ICONERROR);
            else
            {
                VirtualQuery(pM2, &memInfo1, sizeof(MEMORY_BASIC_INFORMATION));
            }
            memcpy((BYTE*)pM2, fname, strlen(fname));
            memcpy((BYTE*)pM2 + sysInfo.dwPageSize * 2, &year, sizeof(year));
Миниатюры
Запись строк и чисел в память  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2016, 21:04
Ответы с готовыми решениями:

Запись в память
Записываю значение в память вот так: procedure TForm1.Button1Click(Sender: TObject); var...

Запись в память
Как лучше всего записать значение аккумулятора в память?

Запись в память
Микроконтроллер PIC12F675, среда MPLAB. Нужно записать в EEPROM данные, чтобы впоследствии их...

Запись переменной в память
ребята, объясните.... вот когда я создаю переменную, то она записывается в память... есть адрес...

1
1 / 1 / 2
Регистрация: 03.12.2014
Сообщений: 61
19.12.2016, 20:17  [ТС] 2
Решение:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
char fname[] = "Sitring 1 \r\nString 2\0";
int fnumber = 3;
 
GetSystemInfo(&sysInfo);
char *pM1 = (char*)VirtualAlloc(NULL, sysInfo.dwPageSize * 70, MEM_RESERVE, OF_READWRITE);
char *pM2 = (char*)VirtualAlloc(pM1 + sysInfo.dwPageSize * 9, sysInfo.dwPageSize * 3, MEM_COMMIT, PAGE_READWRITE);
 
memcpy((BYTE*)pM2 + sysInfo.dwPageSize - strlen(fname), fname, strlen(fname));
memcpy((BYTE*)pM2 + sysInfo.dwPageSize * 3 - sizeof(fnumber), &fnumber, sizeof(fnumber));
 
char buffer[2];
sprintf(buffer, "%i", *(pM2 + sysInfo.dwPageSize * 3 - sizeof(fnumber)));
// Вывод
SendDlgItemMessageA(hDlg, IDC_LIST2, LB_ADDSTRING, NULL, (LPARAM)((pM2) + sysInfo.dwPageSize - strlen(fname)));
SendDlgItemMessageA(hDlg, IDC_LIST2, LB_ADDSTRING, NULL, (LPARAM)(buffer));
0
19.12.2016, 20:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2016, 20:17
Помогаю со студенческими работами здесь

Запись значение в память
Всем привет. Можно ли как то в памяти хранить некое значение, допустим string - "Hello, World!" и...

Запись в память программ.
Требуется записать несколько байт в память программ (с чтением разобрался, работает). Для начала...

Запись в память контроллера
Привет всем. В общем на основе информации из одной статьи сделал меню для 4-строчного экранчика....

Запись в память ардуино
Доброе утро, форумчане. Слёзно вас прошу помочь вот с чем: Необходимо при нажатии кнопки сохранить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru