// iniReadWrite.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <string.h>
#include <stdio.h>
#include <Windows.h>
TCHAR* GetIniFilePath()
{
TCHAR* pFindChar(0);
TCHAR fileDir[MAX_PATH];
GetModuleFileName(NULL, fileDir, MAX_PATH);
pFindChar = _tcsrchr(fileDir, _T('\\'));
if (pFindChar)
pFindChar[1] = 0;
wcscat(fileDir,L"\FileName.ini");
return fileDir;
}
void ReadIni()
{
TCHAR fileDir[MAX_PATH];
TCHAR* filepath = GetIniFilePath();;
wcscpy(fileDir,filepath); // 必须要有这步,GetPrivateProfileString的最后一个参数不能用TCHAR*,否则会出现乱码,且读不出来
TCHAR returnStr[255];
GetPrivateProfileString(L"AppName",L"KeyName",L"",returnStr,255,fileDir);
printf("%ls\n",returnStr);
}
void WriteIni()
{
TCHAR* filepath = GetIniFilePath();;
TCHAR fileDir[MAX_PATH];
wcscpy(fileDir,filepath);
WritePrivateProfileString(L"AppName",L"keyName",L"Hello world!!",fileDir);
}
int _tmain(int argc, _TCHAR* argv[])
{
WriteIni();
ReadIni();
getchar();
return 0;
}
c++读写ini小例
最新推荐文章于 2023-06-20 16:42:58 发布