root/lang/c/misc/RSSTyping/src/sub/inifile.cpp @ 3424

Revision 3424, 1.0 kB (checked in by mokehehe, 7 years ago)

登録

Line 
1//=============================================================================
2///     ini�t�@�C���ǂݏ���
3//=============================================================================
4
5#undef  _UNICODE
6#undef  UNICODE
7
8#include "inifile.h"
9#include <windows.h>
10#include <stdio.h>
11
12void LoadIniSetting( const char* filename, const INIENTRY* tbl, int num )
13{
14        for (int i=0; i<num; ++i) {
15                const INIENTRY* p = &tbl[i];
16                if (p->pIntVal != NULL) {
17                        *p->pIntVal = GetPrivateProfileInt( p->section, p->key, *p->pIntVal, filename );
18                } else {
19                        GetPrivateProfileString( p->section, p->key, p->pStrVal, p->pStrVal, p->nStrBufSize, filename );
20                }
21        }
22}
23
24void SaveIniSetting( const char* filename, const INIENTRY* tbl, int num )
25{
26        for (int i=0; i<num; ++i) {
27                const INIENTRY* p = &tbl[i];
28                if (p->pIntVal != NULL) {
29                        TCHAR buf[32];
30                        sprintf( buf, "%d", *p->pIntVal );
31                        WritePrivateProfileString( p->section, p->key, buf, filename );
32                } else {
33                        WritePrivateProfileString( p->section, p->key, p->pStrVal, filename );
34                }
35        }
36}
Note: See TracBrowser for help on using the browser.