在线等待,INI文件怎么清空?
在线等待,INI文件怎么清空? 问题点数:20、回复次数:6Top
1 楼JetKingLau(时差)(亦远亦近)(静坐常思已过 闲谈勿论人非 …………)回复于 2004-09-02 15:59:56 得分 0
AnsiString file = "abc.ini";
TStringList *list = new TStringList();
list->SaveToFile(file);
delete list;Top
2 楼JetKingLau(时差)(亦远亦近)(静坐常思已过 闲谈勿论人非 …………)回复于 2004-09-02 16:02:29 得分 0
如果是要删除某个 Section 的内容,可以:
AnsiString file = "abc.ini";
AnsiString section = "Directory";
TIniFile *pif = new TIniFile(file);
pif->EraseSection(section);
delete pif;Top
3 楼Maconel(Maconel)回复于 2004-09-02 16:03:08 得分 20
DeleteFile(文件名);
FileClose(FileCreate(文件名));
这样应该也可以Top
4 楼gjl0625(司马雨卓)回复于 2004-09-02 16:07:10 得分 0
我打开已经存在的文件的时候,ini 文件要先把它里面的内容清空掉,Top
5 楼weill(每天提一问,一天学一点)回复于 2004-09-02 16:07:13 得分 0
我想告诉你,INI文件是有一定格式的。
这种格式按理来说,不应该去清除它。
但另外,INI文件又是一种标准的文本文件,所以,你可以使用标准的文本文件操作的方式去对待它。
此外,很多控件都有对标准文本文件操作的函数,正如二楼,就是使用了TStringList控件的文本文件保存命令,这个命令会将TStringList控件里的内容保存到指定文件中,如果原来存在那个文件的话,原有容内会清空,如果不存在,会新建指定文件。
其它的很多方法也是可以的。
不过,从效率上来说,本人以为还是用最基本的文件操作来做为好。(也许代码写起来反而长)。Top
6 楼JetKingLau(时差)(亦远亦近)(静坐常思已过 闲谈勿论人非 …………)回复于 2004-09-02 18:06:35 得分 0
DeleteFile(文件名);
FileClose(FileCreate(文件名));
这样应该也可以
/////////////////
如果文件已经存在, FileCreate 应该不能正确返回文件句柄
我打开已经存在的文件的时候,ini 文件要先把它里面的内容清空掉,
/////////////////
这种情况可以用 EraseSection 方法Top




