讀寫ini配置檔案
阿新 • • 發佈:2019-02-07
//讀寫ini檔案。
#include <Windows.h>
int main(int argc, char *argv[])
{
TCHAR szData[MAX_PATH] = { 0 };
TCHAR FileName[MAX_PATH] = { 0 };
int ret = 0;
int n = 0;
GetCurrentDirectory(MAX_PATH, FileName);
lstrcatW(FileName, TEXT("/test/test.ini"));
/* 解析ini檔案裡的Section1裡的FirstKey */
ret = GetPrivateProfileString(TEXT("Section1"), TEXT("FirstKey"), NULL, szData, sizeof(szData),
FileName);
printf("ret = %d\n%ls\n", ret, szData);
memset(szData, 0, sizeof(szData));
/* 解析ini檔案裡的Section1裡的Number */
ret = GetPrivateProfileString(TEXT("Section1"), TEXT("Number" ), NULL, szData, sizeof(szData),
FileName);
n = _ttoi(szData);
printf("ret = %d\nnum = %d\n", ret, n);
/* 往ini檔案裡的Section2裡寫Date */
WritePrivateProfileString(TEXT("Section2"), TEXT("Date"), TEXT("2015-12-18 Friday"), FileName);
memset(szData, 0, sizeof(szData));
ret = GetPrivateProfileString(TEXT("Section2" ), TEXT("Date"), NULL, szData, sizeof(szData),
FileName);
printf("ret = %d\n%ls\n", ret, szData);
/* 往ini檔案裡的Section2裡寫Date */
WritePrivateProfileString(TEXT("Section2"), TEXT("Time"), TEXT("14:55"), FileName);
memset(szData, 0, sizeof(szData));
ret = GetPrivateProfileString(TEXT("Section2"), TEXT("Time"), NULL, szData, sizeof(szData),
FileName);
printf("ret = %d\n%ls\n", ret, szData);
getchar();
}