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