我对Borland C++ Builder 5不太熟悉,并且遇到了问题。
我有一个INI文件:
[Section1]
Ident1="myUser1"
Ident2=myPassword
我使用以下代码读取了用户名和密码值:
{
auto_ptr<TIniFile> ifile(new TIniFile(myinifile));
AnsiString InternalUser= ifile->ReadString("Section1", "Ident1", "Defaultuser");
AnsiString InternalPassword= ifile->ReadString("Section1", "Ident2","Defaultpassword");
}
这是函数声明:
virtual AnsiString __fastcall ReadString(const AnsiString Section, const AnsiString Ident, const AnsiString Default);
预期产量:
Ident1="myUser1" (with ")
Ident2=myPassword
实际输出:
Ident1=myUser1 (without ")
Ident2=myPassword
在尝试调试时,我遇到了许多我不知道且找不到文档的Delphi系统调用,例如
LStrToPChar
,LStrClr
等。我期待某种
Trim()
,但是这是错误的。有人可以启发我这个问题吗?
最佳答案
此类是很久以来不推荐使用的Windows INI文件API的包装。读取值的函数是 GetPrivateProfileString
,其文档中说:
因此,您观察到的行为。