My ini
Автор Артем Колесников задал вопрос в разделе Другое
как создать ini файл и получил лучший ответ
Ответ от $$$М@рг@рит@ $$$[гуру]
Шаг 1 - Создание и запись в ini файл секции
Создание проекта
Вы должны создать точно такой-же проект как в MFC по шагам, только тип должен быть Win32 Console. С поддержкой MFC как положенно. Win32 Console это имитация тестового режима в Windows, при изучении многих вопросов полезен, позволяет не думать о графическом интерфейсе.
Создаем код
Надо включить #include, там есть сслыка на необходимые функции.
#include "resource.h"
А вот и весь код.
void main()
{
WritePrivateProfileSection("MySection","","my.ini");
}
Описание
Функция записи в INI файл простая и реализаванна в WIN32 API а MFC естественно её использует. В параметрах указательна секцию, указатель на данные у нас "" ну и ладно, дальше имя INI файла. Если вы скомпилируете и запустите программу то в Вашем каталоге Windows (Windows 95) или Winnt (Windows NT) будет находиться файл my.ini с указанной секцией.
Данная функция имеет тип BOOL и возвращает успешность проведения перации.
Хотя использование INI файлов считаеться устаревшим, это удобнее чем править реестр и безопаснее.
Шаг 2 - Запись данных в секцию (31.08.99 - 1 Kb)
Создание проекта
Надо изменить всего одну строку.
void main()
{
WritePrivateProfileString("MySection","Name_autor",
"Artem","my.ini");
}
Описание
Пишем в готовый INI файл в созданую секцию. Параметры такие - Имя секции, имя ключа, значение, имя файла. Имя ключа будет использоваться для доступа к данным при чтении.
Структура INI файла
[Секция]
Ключ=Значение
Данная функция имеет тип BOOL и возвращает успешность проведения операции.
Результат работы в файле my.ini
[MySection]
Name_autor=Artem
Шаг 3 - Чтение данных
Первым обьявлением включаемых библиотек ставим включение библиотеки потока
#include "iostream.h"
...
Изменяем функцию main()
void main()
{
char lpReturnedString[100];
GetPrivateProfileString("MySection","Name_autor",
"not ready",lpReturnedString,99,"my.ini");
cout << lpReturnedString << endl;
int i;
cin >> i;
}
Описание
Мы добавляем библиотеку работы с потоком. Поток удобен для быстрого вывода и ввода данных. Достаточно знать несколько команд и нет необходимости разбираться в ключах команды printf.
cout << переменная - выводит на экран,
cin >> переменная - получает с клавиатуры.
Первой командой мы обьявляем массив символов с размером в 100. Размер специально сделан побольше, а вдруг строка будет длинная.
Функцией GetPrivateProfileString с именем по которому все понятно мы читаем данные из секции MySection, ключ Name_Autor, дальше пишется строка чем заполнить буфер в случае неудачи, сам буфер, количество считываемых символов, и имя INI файла.
Возвращаемое значени количество считанных символов, это значение нужное, но не в данном примере.
Последнии строки написаны чтобы задержать выполнение программы до ввода цифры и увидеть результат.
Источник:
Обсуждали тут уже, юзай mwfix
Скажите мнение о этой песни . если вам не трудно))
мине она оч, оч нрав.... *____*
воть сама песня.... наизусть уже выучила блин.... хД
подробнее...
Какую микроволновку выбрать?
с БИО- керамическим покрытием внутри- хорошо отмывается. Запекать в микроволновке не люблю,
подробнее...
Дельфи. Запись из edit в файл
Только так:
var
T : Text;
procedure Save(Edit);
begin
WriteLn(T,
подробнее...
В каком каталоге хранятся базы mysql в ubuntu? напишите путь
базы лежат только в /var/lib/mysql, каталоги названы по именам баз, если собираешься переносить или
подробнее...
Посоветуйте мне аниме в жанре "романтика" с ХОРОШЕЙ РИСОВКОЙ и нормальным сюжетом конечно же
Хьека: Тебе не уйти! - по моему мнению, самое лучшее аниме про романтику и школу.
ТораДора -
подробнее...
Часто слышу про BMW 325 iMI 4x4. Что такое iMI ? )))))))))))))))))))))
Это сокращение от BMW it`s my life style(мой стиль
подробнее...
Проблема с fallout 3! У меня папки с файлом fallout.ini нет! Нигде!
Он должен быть в Мои Документы/My Games/Fallout3, посмотри
подробнее...
Что такое Li-ion?И AA?что есть обычные батарейки,а что есть аккумуляторы?Только точно
АА это пальчиковые, а ААА это мизинчиковые. На аккумуляторах пишут ток заряда, потому, что он
подробнее...
Почему не делают аккумуляторы, современные, Li-Ion, Li-Po в форме "пальчиковых" батареек: AA, AAA?
Ответ простой: наш неграмотный в Физике и Химии народ стал бы похожие по размеру и габаритам
подробнее...
как должен работать зарядник MH-61???
А я тебе отвечу молча:
Это - ЗУ МН-23 для Li-Ion-аккумуляторов типа EL-EN9 (9a) для
подробнее...
Как правильно читается? Imo - "аймо" или "имо" ?
Раз расшифровывается: In my opinion (Ин май опинион, по моему мнению) то и произносить нeжно Имо.
подробнее...
не работает Fallout 4 пишет Unable to find an INI file. Please reinstall Fallout 4.
Ошибку в "Fallout 4": fallout 4 unable to find an INI file, игроки смогли решить таким образом.
подробнее...