我对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系统调用,例如LStrToPCharLStrClr等。

我期待某种Trim(),但是这是错误的。

有人可以启发我这个问题吗?

最佳答案

此类是很久以来不推荐使用的Windows INI文件API的包装。读取值的函数是 GetPrivateProfileString ,其文档中说:



因此,您观察到的行为。

10-07 19:21