Visual C++ MFC в подробностях
Страница 23. О записи INI файлов в другие каталоги


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

Русский MSDN 
Дата 26.02.01 04:57
От кого Anton < Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script >
Кому < Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script >

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);// покажем не экране

 

 
« Предыдущая статья   Следующая статья »