比如说INI文件内容是
[a]
a1=a1
a2=a2
a3=a3
我想获得 [a]下面所有的KEY和值
我用下面这段代码只能获得 a1=a1 不知道为什么 ,请个位高手帮忙解决
var
buffer: pchar;
size: dword;
begin
size := 32767;
GetMem(buffer, size);
ZeroMemory(pchar(buffer), size);
GetPrivateProfileSection('api',buffer,size,pchar(ExtractFilePath(ParamStr(0))+'123.ini'));
memo1.Lines.Add(buffer);
FreeMem(buffer);end;
[a]
a1=a1
a2=a2
a3=a3
我想获得 [a]下面所有的KEY和值
我用下面这段代码只能获得 a1=a1 不知道为什么 ,请个位高手帮忙解决
var
buffer: pchar;
size: dword;
begin
size := 32767;
GetMem(buffer, size);
ZeroMemory(pchar(buffer), size);
GetPrivateProfileSection('api',buffer,size,pchar(ExtractFilePath(ParamStr(0))+'123.ini'));
memo1.Lines.Add(buffer);
FreeMem(buffer);end;
解决方案 »
- D版12月专家榜
- 怎么开发象sql server的界面?只在右边的窗口中显示内容。
- 有没有办法使报表中的 ppHeaderBand在第二页或者是第3页隐藏?而不影响报表中的记录。
- 问一个愚笨的问题:怎么给分?
- 请问如何用 delphi 开发 b/s 结构的程序?谢谢!
- 求购源代码
- delphi怎么样和sql-server联系起来使用啊 ?
- 关于文件夹
- 我的EDIT.TEXT:='5*6',怎么让浮点变量a:=EDIT.TEXT中的字符串值5*6,得出a:=30。
- 又有50分要送出~~能否给出一个包含TDBedit(字段类型是日期型)、Tdbcheckbox(字段类型是数值型)、Tdbcombobox(字段类型是数值型)、Tradiongroup等例子,详细有分喽
- 发个SHA1RSA 签名的代码,有需要的可以参考一下。
- 帮忙看一下beginthread
sl:tstrings;sl:= TStringList.Create;
iniread:=TIniFile.Create(ExtractFilePath(Application.ExeName )+INIFile);
iniRead.ReadSectionValues('a',sl);
网上貌似都是C++ 的看不懂哦。。 我新手 呵呵
procedure ReadSection(const Section: string; FileName: String);
const BufSize = 16384;
var
Buffer, Buf, P: PChar;
begin
GetMem(Buffer, BufSize);
GetMem(Buf,BufSize);
try
if GetPrivateProfileString(PChar(Section), nil, nil, Buffer, BufSize,
PChar(FileName)) <> 0 then
begin
P := Buffer;
while P^ <> #0 do
begin
GetPrivateProfileString(PChar(Section), p, nil, Buf, BufSize,PChar(FileName));
self.Memo1.Lines.Add( buf );
Inc(P, StrLen(P) + 1);
end;
end;
finally
FreeMem(Buffer, BufSize);
FreeMem(Buf, BufSize);
end;
end;
begin ReadSection('a','d:\123.ini');end;
我是新手。。 不知道如何写哦。。
self.Memo1.Lines.Add( buf );
修改成=〉
self.Memo1.Lines.Add( p );
procedure TForm1.Button1Click(Sender: TObject);
var IniFile:TIniFile;
begin
try
IniFile:=TIniFile.Create('C:\Documents and Settings\Administrator\桌面\test.ini');
IniFile.ReadSection('a',ListBox1.Items);
IniFile.ReadSectionValues('a',ListBox2.Items);
finally
IniFile.Free;
end;
end;