BCB代码,改文本文件里面的内容。

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:13:11
谁帮我一下,写个程序,把a.ini 里面的“是否自动登陆=是” 改成“是否自动登陆=否”,谢谢

TIniFile *ini = new TIniFile("iniPath");
ini->WriteString("Section","是否自动登陆","否");
delete ini;

我简单的用了一个TMemo(Memo1)控件和一个button控件试了一下
能行 但是有点麻烦(因为我是菜鸟 不知道怎么读文件 所以就直接把ini文件内容读到Memo1里,修改了再保存的)

首先用一个TMemo(Memo1:如果你不想让别人看见,可以设置其visible)控件和一个button,然后在按钮单击事件下写代码(我假设你的a.ini控件是C盘的...):

Memo1->Clear(); //清空Memo1
Memo1->Lines->LoadFromFile("c:\\a.ini"); /*用memo1读取a.ini 我假设在C盘,如果在其他盘就改一下*/
WideString s=Memo1->Text;
WideString s1="=是"; //简单的处理 把“=是”找出来
WideString s2="=否"; //换成 =否
WideString t;
int i=s.Pos(s1); //查看s里面有没有〔=是〕这串 i>0表示有
if(i>0)
{
t=s.SubString(1,i-1)+s2; //如果有 〔=是〕换成〔=否〕
}
Memo1->Clear();//清空
Memo1->Text=t; //改过之后的串
Memo1->Lines->SaveToFile("c:\\a.ini"); //保存到C盘 其他的自己改
Memo1->Clear();