Вопрос по WriteProfileString
От: Vampire Россия  
Дата: 12.04.02 07:48
Оценка:
Я тут копался в СWinApp
И надыбал ini файлы в смысле Profile
Один вопросик !

WriteProfileString("Test", "Item", "Value");

создает мне файл в папке винды, а можно ли явно задать путь
Мне просто механизм понравился.

m_pszProfileName — содержит только имя файла без пути

Заранее благодарен.
Если долго мучиться что нибудь получится
Re: Вопрос по WriteProfileString
От: Курилка Россия http://kirya.narod.ru/
Дата: 12.04.02 07:51
Оценка:
Здравствуйте Vampire, Вы писали:

V>Я тут копался в СWinApp

V>И надыбал ini файлы в смысле Profile
V>Один вопросик !

V> WriteProfileString("Test", "Item", "Value");


V>создает мне файл в папке винды, а можно ли явно задать путь

V>Мне просто механизм понравился.

V>m_pszProfileName — содержит только имя файла без пути


V>Заранее благодарен.


вообще-то не рекомендуют это использовать, смотри в МСДН:

This function is provided for compatibility with 16-bit Windows-based applications. Win32-based applications should store initialization information in the registry.
Re: Вопрос по WriteProfileString
От: Алекс Россия http://wise-orm.com
Дата: 12.04.02 07:59
Оценка:
Здравствуйте Vampire, Вы писали:

V>Я тут копался в СWinApp

V>И надыбал ini файлы в смысле Profile
V>Один вопросик !

V> WriteProfileString("Test", "Item", "Value");


V>создает мне файл в папке винды, а можно ли явно задать путь

V>Мне просто механизм понравился.

V>m_pszProfileName — содержит только имя файла без пути


Кто тебе сказал такую чушь? Вполне можно указывать путь (и даже нужно!)
Re: Вопрос по WriteProfileString
От: Valeri Россия  
Дата: 12.04.02 08:11
Оценка: 9 (1)
Здравствуйте Vampire, Вы писали:

skiped

V>создает мне файл в папке винды, а можно ли явно задать путь


V>m_pszProfileName — содержит только имя файла без пути


Насколько я знаю, если Вы используете CWinApp::WriteProfileString(), то, действительно, приходится довольствоваться тем, что ini-файл создается в Windows-директории. Чтобы самостоятельно задавать путь до ini-файла, используйте ::WritePrivateProfileString()
Re[2]: Вопрос по WriteProfileString
От: Алекс Россия http://wise-orm.com
Дата: 12.04.02 09:44
Оценка:
Здравствуйте Valeri, Вы писали:

V>Здравствуйте Vampire, Вы писали:


V>skiped


V>>создает мне файл в папке винды, а можно ли явно задать путь


V>>m_pszProfileName — содержит только имя файла без пути


V>Насколько я знаю, если Вы используете CWinApp::WriteProfileString(), то, действительно, приходится довольствоваться тем, что ini-файл создается в Windows-директории. Чтобы самостоятельно задавать путь до ini-файла, используйте ::WritePrivateProfileString()


Ну вы блин даете!
Re[3]: Вопрос по WriteProfileString
От: Valeri Россия  
Дата: 12.04.02 11:20
Оценка:
Здравствуйте Алекс, Вы писали:

А>Ну вы блин даете!


Какой сарказм ! Вот только с чего ? Ну да, в m_pszProfileName можно указать путь целиком, только Вы не пробовали, как после этого работает WriteProfileString() ? Я пробовала, и мне не понравилось.
Re: Вопрос по WriteProfileString
От: Lostar Россия  
Дата: 12.04.02 13:53
Оценка:
Здравствуйте Vampire, Вы писали:

V>m_pszProfileName — содержит только имя файла без пути


V>Заранее благодарен.


CString strIniFile = strAppPath + "\\settings.ini";
// write directory settings
WritePrivateProfileString("Directory", "sound", strMusicPath, strIniFile);
WritePrivateProfileString("Directory", "scene", strScenePath, strIniFile);
WritePrivateProfileString("Directory", "saves", strSavePath, strIniFile);
С уважением, Николай.
Re[2]: Вопрос по WriteProfileString
От: Vampire Россия  
Дата: 13.04.02 04:25
Оценка:
ВСЕМ БОЛЬШОЕ СПАСИБО
Если долго мучиться что нибудь получится
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.