Module/WindowsAPI

[Win32 - Ini파일]WritePrivateProfileStruct와 GetPrivateProfileStruct의 사용법

퓨림노 2008. 8. 22. 02:10

1.간단한 구조체를 하나 선언한다.

typedef struct _INIDATA
{
 int a;
 int b;
 char str[20];
}INIDATA;

 

2.ini파일에써보자

 INIDATAaaa ={0};
 aaa.a = 10;
 aaa.b  =20;
 strncpy(aaa.str,"kkkstr",strlen("kkkstr"));


 WritePrivateProfileStruct("RegistryViewer","korea",&aaa,sizeof(aaa), "c:\\test.ini" );

//섹션,키,값,값크기,파일이름

(파일에다가 섹션을 만들고  키에 대응되게 구조체의 값을 부여하라)


c:\test.ini를 열어보면 다음과 같다.

[RegistryViewer]
korea=0A000000140000006B6B6B7374720000000000000000000000000000B8


-암호화의 효과를 얻기위해서는 WritePrivateProfileInt나 WritePrivateProfileString에 비해서

WritePrivateProfileStruct가 유용하다.

 

3.ini파일에서 읽기

INIDATA bbb={0};


 GetPrivateProfileStruct("RegistryViewer","korea",&bbb,sizeof(bbb), "c:\\test.ini" );

//섹션,키,값,값크기,파일이름