WriteProfileString и m_pszProfileName

 
0
 
C++
ava
mrgloom | 23.01.2013, 13:25
Непонятно когда происходит создание ини файла, допустим


m_pszProfileName = _tcsdup(_T("C:\\my_test_ini.ini"));
WriteProfileFloat( _T("Test_section"), _T("float"), 1.56 );



BOOL WriteProfileFloat( LPCTSTR lpszSection, LPCTSTR lpszEntry, double fValue )
{
    TCHAR str[32];
    _stprintf( str, _T("%.4f"), fValue );
    BOOL ret = WriteProfileString( lpszSection, lpszEntry, str );
    //ASSERT(ret);
    return ret;
}


ини файл не создается вроде как.

и еще вопрос как записать например 8 интов  в ини файл?
что то типа слить все инты в 1 буфер, а потом как то преобразовать в стринг?
Kommentare (3)
ava
mrgloom | 23.01.2013, 12:42 #
елси даже создать ини файл руками всё равно WriteProfileString ничего не записывает.
ava
Earnest | 23.01.2013, 13:51 #
Видимо, пишется в реестр. Если я правильно помню, это зависит от наличия ф-и SetRegisterKey в InitInstance. Если оно есть, то вместо ini файла используется реестр. В новых версиях MFC эта строчка вроде вставляется визардом по умолчанию. Ибо ини-файлы считаются устаревшими.
Но если хочешь ини, просто убери ее. Руками создавать ничего не надо.
ava
mrgloom | 23.01.2013, 14:29 #
оказывается пишется в Win.ini, но мне надо в свой ини файл.

später ergänzt:
точнее даже в
C:\Documents and Settings\User\Application Data\

später ergänzt:
еще непонятно

это что разные функции ?

http://msdn.microsoft.com/en-us/library/t4...v=vs.80%29.aspx
http://msdn.microsoft.com/en-us/library/wi...v=vs.85%29.aspx

т.е. мне её как то нужно вызывать от CWinApp::

später ergänzt:
с CWinApp:: всё заработало.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden