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

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

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

Студворк — интернет-сервис помощи студентам
Помогите сделать задание: необходимо записать в память 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
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2016, 21:04
Ответы с готовыми решениями:

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

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

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

1
 Аватар для Jagailo
1 / 1 / 2
Регистрация: 03.12.2014
Сообщений: 61
19.12.2016, 20:17  [ТС]
Решение:
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2016, 20:17
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru