wchar_t curWorkDir[MAX_LENGTH];
GetCurrentDirectory(MAX_LENGTH, curWorkDir);
DecryptIniFile(curWorkDir);
wchar_t file[MAX_LENGTH];
memcpy(file, curWorkDir, sizeof(file));
wcscat(file, L"\\settings.ini");
String name = "MaigcBoard";
String fileName = ReadIniFile(file, L"Background", name, L"");
获取当前项目的目录地址,从settigns.ini中读取内容,
Tips:
1.wchar_t
char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。
wchar_t数据类型一般为16位或32位,但不同的C或C++库有不同的规定,如GNU Libc规定wchar_t为32位,总之,wchar_t所能表示的字符数远超char型。
2.GetCurrentDirectory
WindowsAPI 用来获取程序当前目录。
每个Windows程序都有一个自己的当前目录,默认是程序exe文件所在的目录。系统在给程序加载动态链接库文件(DLL)时先在程序当前目录里查找要加载的DLL,如果在此目录下没有找到系统便会去Windows目录下查找。在这儿我们主要将如何获得程序的当前目录,如果没有自己去设置,我们可以把此目录看成进程所在目录。
3.wcscat
连接字符串
4.ReadInFile
从文件中读取特定字符串
String ReadIniFile(String fileName, String sectionName, String key, String defaultValue)
{
String value = defaultValue;
TIniFile *ini = new TIniFile(fileName);
try
{
value = ini->ReadString(sectionName, key, defaultValue);
}
catch(Exception &e)
{}
if(ini) delete ini;
return value;
}
5.ReadString
文本文件按行读取\查找特定字符串