C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Подробности - О записи INI файлов в другие каталоги / MFC в подробностях / Visual C++

Подробности - О записи INI файлов в другие каталоги

Русский MSDN  
Дата 26.02.01 04:57  
От кого Anton <moth@mail.primorye.ru>
Кому <kaev@yandex.ru>

В "Подробности - Функции для работы с реестром" описаны функции для работы с ini файлами. Есть небольшое уточнение по этим функциям.

GetProfileString(WriteProfileString) - работает непосредственно с Win.ini.

GetPrivateProfileString(WritePrivateProfileString) - работают с ini файлами, но находящимися непосредственно в каталоге Windows.

А вот так можно работать с ini файлом из текущейго каталога. Причем EXE файл можно переименовывать и все будет работать. Создаем проект на основе диалогов. На диалоге кнопка. Кнопка делает следующее:

void CWINIDlg::OnButton1() 
{
	CWinApp* myap = AfxGetApp();
	char r1[20];char r2[20];
	strcpy(r1, ".\\");	// эта строка и говорит о текущем каталоге
	strcpy(r2, myap->m_pszProfileName);
	strcat(r1, r2);
	AfxMessageBox(r1);	// покажем не экране
	WritePrivateProfileString("Moth", "Test", "Wanted", r1);
}

Для Записи в INI файл это работает. А вот при чтении необходима еще одна строка:

strcat(r1, r2);
strcat(r1, ".ini");
AfxMessageBox(r1);	// покажем не экране

Материал прислал Антон (moth@mail.primorye.ru).


| |
Автор Каев Артем.
[AD]