分不多,但马上就给(50分)

  • 主题发起人 主题发起人 sonie
  • 开始时间 开始时间
S

sonie

Unregistered / Unconfirmed
GUEST, unregistred user!
我怎么样操作.inf文件,C++builder/delphi中,我记得已答问题中有但不记得地方了,提供链接也可以,当然最好是详细一点。
 
www.torry.ru有一个INFTools工具。
 
好象没有吧? 我很孤陋寡闻, 有许多东西都找不到。
 
什么叫"操作" ?
 
创建、读、写、删除
 
在win98光盘的这个文件
H:/tools/reskit/help/rk98book.chm
里面有inf的文件格式说明,仔细看看吧.
 
inf要创建、读、写、删除,好象用的比较少吧?
不会是ini文件吧? 要是ini文件,那就用 TIniFile 管理
 
.INF 就是一个 .ini 文件呀 !!!!
 
的确,本质上就是一个文本文件,但是里面有固定格式的,如果格式不对
安装程序是不认的.
 
[转贴]
控制INI文件几法
要利用.INI文件做程序有关数据的存储工作,就需要能读和写.INI文件,所以列了如下方法给大家参考:
从.INI文件中获取字符串
var
strResult:pchar;
begin
GetPrivateProfileString(
'windows', // []中标题的名字
'NullPort', // =号前的名字
'NIL', // 如果没有找到字符串时,返回的默认值
strResult, //存放取得字符
100, //取得字符的允许最大长度
'c:/forwin95/win.ini' // 调用的文件名
);
edit1.text:=strResult;
//显示取得字符串
从.INI文件中获取整数
edit1.text:=inttostr(GetPrivateProfileInt(
'intl', // []中标题的名字
'iCountry', // =号前的名字
0,// 如果没有找到整数时,返回的默认值
'c:/forwin95/win.ini' // 调用的文件名
));
向.INI文件写入字符串
WritePrivateProfileString(
'windows', // []中标题的名字
'load', // 要写入“=”号前的字符串
'accca', //要写入的数据
'c:/forwin95/win.ini' // 调用的文件名
);
向.INI文件写入整数
WritePrivateProfileSection(
'windows', // []中标题的名字
'read=100', // 要写入的数据
'c:/forwin95/win.ini' // 调用的文件名
);
上面的方法是调用API函数,下面介绍另一种不用API从.INI文件中获取字符的方法
var MyIni: TIniFile;
begin
MyIni := TIniFile.Create('WIN.INI');//调用的文件名
edit1.text:=MyIni.ReadString('Desktop', 'Wallpaper', '');//取得字符
end;
向.INI文件中写入字符的方法
var MyIni: TIniFile;
begin
MyIni := TIniFile.Create('WIN.INI');//调用的文件名
DelphiIni.WriteString('Desktop', 'Wallpaper', 'c:/a.bmp');
end;

 
你们理解的不对,INF是有固定格式的,不是简单的文本文件,符合这个格式
的INF文件可以在任何机器上面安装,比如举一个例子,每个INF文件必须有
下面这个部分:
[version]
signature="$CHICAGO$"
否则win95根本不认的.

 
对,可以用TIniFile的方法来读写,同时谢谢意wjiachun,把api也写出来了
 
多人接受答案了。
 
什么? 不公平,wjiachun 的解答不符合要求嘛,
下次要注意把问题问清楚, inf..ini , 能一样吗?
 
后退
顶部