Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/74: Рейтинг темы: голосов - 74, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 10

чтение значения из реестра

02.04.2011, 09:37. Показов 14219. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста в чем здесь ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <windows.h>
#include <iostream.h>
 
int main(int argc, char* argv[])
{
HKEY rKey;
DWORD Reget;
DWORD RegetPath = sizeof[512];
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"\\SOFTWARE\\Microsoft\\Internet Explorer\\", 0, KEY_QUERY_VALUE, &rKey);
RegQueryValueEx(HKEY_LOCAL_MACHINE,"Version", NULL, NULL,Reget, &RegetPath);
RegCloseKey(rKey);
printf("%s",Reget);
getchar();
return 0;
}
задача этой программы прочитать значение с реестра и вывести на экран его, точнее прочитать версию IE. но при запуски нечего не выводится
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.04.2011, 09:37
Ответы с готовыми решениями:

Чтение значения реестра типа string
Помогите найти код для чтения любого типа значения реестра C++. Нашел несколько кодов, но только для чтения int, а как читать string?

чтение с реестра
Расскажите пожалуйста, как прочитать правильно с реестра строку

Чтение из реестра
подскажите, пожалуйста, каким образом можно считать из реестра значения. Это смешно, но ВСЕ доступные мне примеры считывают одно...

7
126 / 126 / 42
Регистрация: 12.03.2011
Сообщений: 227
02.04.2011, 10:14
C++
1
2
3
4
5
6
7
8
9
10
11
int main(int argc, char* argv[])
{
HKEY rKey;
TCHAR Reget[256] = {0};
DWORD RegetPath=sizeof (Reget);
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"\SOFTWARE\\Microsoft\\Internet Explorer", NULL, KEY_QUERY_VALUE, &rKey);
RegQueryValueEx(rKey,"Version", NULL, NULL,(LPBYTE)&Reget, &RegetPath);
printf("%s",Reget);
getchar();
return 0;
}
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
02.04.2011, 10:54
Цитата Сообщение от Maxim8899 Посмотреть сообщение
но при запуски нечего не выводится
В printf добавь ещё перевод строки. Печать обычно буферизуется и выводится на экран только по достижении перевода строки

Добавлено через 3 минуты
Хотя разглядел код программы получше. Там такой бардак с переменными Reget и RegetPath...
0
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 10
02.04.2011, 13:34  [ТС]
Извините я не понял по счет перевода строки. это надо с начало Reget пере направить в другую переменную и потом только выводить? я только изучаю с++, и этот код я нашел в интернете и перенастроил под себя.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
02.04.2011, 13:38
Цитата Сообщение от Maxim8899 Посмотреть сообщение
Извините я не понял по счет перевода строки. это надо с начало Reget пере направить в другую переменную и потом только выводить? я только изучаю с++, и этот код я нашел в интернете и перенастроил под себя.
Это несколько побочная проблема. Я предлагал в printf'е "%s" заменить на "%s\n". Но проблема не в этом. LaГushan показал тебе правильный вариант
0
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 10
02.04.2011, 13:38  [ТС]
Спасибо все за работало как вы исправили код
C++
1
TCHAR Reget[256] = {0};
не могли бы вы объяснить зачем та нужен этот нуль?
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
02.04.2011, 13:57
Такая конструкция по сути дела прописывает нулями весь массив.
Чем по умолчанию инициализируется символьный массив?
0
0 / 0 / 0
Регистрация: 02.04.2011
Сообщений: 10
02.04.2011, 14:11  [ТС]
Спасибо за подробное объяснение))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.04.2011, 14:11
Помогаю со студенческими работами здесь

Значения реестра
Привет снова! Хотле спросить ещё вот что. Вот есть раздел реестра, отвечающий за автозагрузку. И там в кач-ве значений стоят адреса до...

Чтение из реестра: "использована неинициализированная локальная переменная"
Объясните, как правильно объявить переменную, в которую будет выполнена запись из реестра? Я вроде написал, но он выдает следующую ошибку: ...

Чтение значения из параметра Реестра не выходит
Пытаюсь прочитать из параметра ProductName какая винда стоит, но выдает пустое сообщение пробывал OpenKey и одной строкой задавать ...

Чтение из реестра значения параметров типа REG_SZ
Читаю Работа с реестром в C++ Builder и не нашел как прочитать значения параметров типа REG_SZ. Силами этого подключаемого файла можно...

Сценарий, обеспечивающий чтение из реестра содержимого любого раздела, параметра и значения параметра
Помогите написать сценарий, обеспечивающий чтение из реестра содержимого любого раздела, параметра и значения параметра. Заранее...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru