1. 程式人生 > >讀寫ini配置檔案

讀寫ini配置檔案

//讀寫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(); }