Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/65: Рейтинг темы: голосов - 65, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 27.02.2009
Сообщений: 4

Из Bool в String

27.02.2009, 12:16. Показов 14145. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос такой:

имеется функция сохранения настроек проги в ini
WritePrivateProfileString("Секция","Ключ ","Значение","файл");

Мне нужно записать туда булевое значение, подскажите как это сделать, а то что-то ничего не выходит.

Примечание:
Использовать для записи в ини нужно именно эту функцию, т.е. там где "значение" нужно что-то вроде BoolToString.

вот
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.02.2009, 12:16
Ответы с готовыми решениями:

как правильно понять тип bool ? bool true(const string &str) и что дает это значение ?
задам может глупый вопрос, но прошу ответить. как правильно понять тип bool ? bool true(const string &str) и что дает это...

bool+bool=string
Здравствуйте! Прошу помощи в задаче, существует 4 функции, возвращающие 1/0, нужно эти bool последовательно соединить в string. Т.е....

Bool перевести в String
AnsiString check1; check1=Form4->CheckBox1->Checked; Необходимо Bool перевести в String.

17
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
27.02.2009, 12:21
Code
1
2
3
4
5
char * BoolToStr(bool b) {
    if(b)
        return "True";
    return "False";
};
1
0 / 0 / 0
Регистрация: 27.02.2009
Сообщений: 4
27.02.2009, 13:28  [ТС]
Спасибо большое !! Это +1 =)

А как быть с IntToString ? ))
тоже надо ))
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
27.02.2009, 13:30
Не надо. Потому что в MFC есть соответствующая фунция WritePrivateProfileInt().
Hу, или написать руками, точно так же.... sprintf() наше все
0
0 / 0 / 0
Регистрация: 27.02.2009
Сообщений: 4
27.02.2009, 13:54  [ТС]
Ах ну да ))

Тогда еще вопросик, только уже по считыванию инфы с ини:
собственно аналогичный с первым сам вопрос только вот наоборот StrToBool =))
0
 Аватар для Humanitis
176 / 168 / 27
Регистрация: 12.01.2009
Сообщений: 430
27.02.2009, 14:09
C++
1
2
3
bool StrToBool(char* b) {
    return *b=='T';
};
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
27.02.2009, 18:06
C++
1
assert(StrToBool("The FALSE!") == true);
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
07.03.2009, 22:06
а не проще работать с bool как с типом int ?

1 = true
0 = false
0
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
08.03.2009, 03:23
Цитата Сообщение от Don Corleone Посмотреть сообщение
а не проще работать с bool как с типом int ?
одно время так и было
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
09.03.2009, 22:42
Цитата Сообщение от ISergey Посмотреть сообщение
одно время так и было
а потом что случилось? мир перевернулся? или чтоб пользователям понятней было?
0
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
10.03.2009, 05:04
Нет. Просто в старых компиляторах(С++) не было типа "bool".
0
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
10.03.2009, 11:15
Цитата Сообщение от ISergey Посмотреть сообщение
Нет. Просто в старых компиляторах(С++) не было типа "bool".
Вообще-то,просто тип bool появился в языке С++ и отсутствовал в С
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
10.03.2009, 11:48
В компиляторах C99 есть тип _Bool.
0
 Аватар для Humanitis
176 / 168 / 27
Регистрация: 12.01.2009
Сообщений: 430
10.03.2009, 15:14
Цитата Сообщение от CheshireCat Посмотреть сообщение
C++
1
assert(StrToBool("The FALSE!") == true);
Выше Хитрый_Минтай написал функцию возвращающую только либо строку "True" либо
"False".
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
10.03.2009, 15:57
И? Ведь конечная цель этой и других функций - сохранение настроек в текстовом ini-файле. Какие есть гарантии, что в этом файле не покопаются шустрые ручки "продвинутого" юзера? Просто мой пример иллюстрирует самую простую ошибку проверки.
Вопрос не так уж прост. Я вообще не знаю, что делать, если, например, в файле не будет записано ни "True", ни "False" - а, например, будет "Мама мыла раму"
0
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
10.03.2009, 21:04
CheshireCat, сохраняй бул тогда так
"СВОЛОЧИ, НЕ МЕНЯЙТЕ СТРОКУ!!!!!!!! ИБО БУДЕТ ВАМ НЕСЧАСТЬЕ!!!!!! true"
1
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
10.03.2009, 21:46
Во-во. Прихожу к мысли, что рано или поздно так и придется делать.
0
Эксперт С++
 Аватар для XuTPbIu_MuHTAu
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
10.03.2009, 23:57
Цитата Сообщение от Don Corleone Посмотреть сообщение
CheshireCat, сохраняй бул тогда так
"СВОЛОЧИ, НЕ МЕНЯЙТЕ СТРОКУ!!!!!!!! ИБО БУДЕТ ВАМ НЕСЧАСТЬЕ!!!!!! true"

Я бы сделал конфиг по умолчанию и при некорректных параметрах брал их из дефолта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.03.2009, 23:57
Помогаю со студенческими работами здесь

Проблема с типом данных bool, string
#include <TXLib.h> #include <iostream> using namespace std; void drawminion (int x4,int y4, int...

Проблема с типом данных bool, string. 37 строка
#include <TXLib.h> #include <iostream> using namespace std; void drawminion (int x4,int y4, int...

Присвоение переменной типа std::string значение bool
Объясните, почему компилируется такой код: std::string str; str = true; а такой нет:

не работает bool xor(bool a, bool b)
Учусь по "Базовому курсу" Герберта Шилда #include <iostream> bool xor(bool a, bool d); int main() { bool p, q; cout...

Ошибка приведения типов: E2357 Reference initialized with 'bool', needs lvalue of type 'bool'
Подскажите решение проблемы, программа на rad studio2010, проблема в этой строке ((TScrollBox*)c)->OnMouseWheel(c,Shift, WheelDelta,...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru