读取INI文件问题!

lanling210 2008-05-16 04:30:02
有2个INI文件 Chinese.ini English.ini
在程序运行时读取默认 Chinese.ini
当单击一个按钮 Button1时
程序加载English.ini
并将开始运行时读取Chinese.ini的内容替换
...全文
84 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanling210 2008-05-19
  • 打赏
  • 举报
回复
谢谢 shanxmxj 的 提醒 我忘把值赋NULL了
tangx100 2008-05-17
  • 打赏
  • 举报
回复
注意加头文件
如果读取整数
int icnt = iniFile->ReadInteger("connect","cnt",0);
shanxmxj 2008-05-16
  • 打赏
  • 举报
回复
1.默认从chinese.ini中读取配置参数
2.读出Enlish.ini中参数并写入到chinese.ini中.

//读取文件
AnsiString ExePath = ExtractFilePath(Application->ExeName);
TIniFile *iniFile=new TIniFile(ExePath+"chinese.ini");
try{
edit1->Text = iniFile->ReadString("connect","ServerIP","");
edit2->Text = iniFile->ReadString("connect","ServerPort","");
edit3->Text = iniFile->ReadString("connect","spId","");
}catch(Exception &E){
String e = E.ClassName();
MessageBox(Application->Handle,"读取配置文件chinese.ini失败!","信息提示!",MB_OK+MB_ICONINFORMATION+MB_SYSTEMMODAL);
delete iniFile;
}
delete iniFile;

//读取Enlish.ini中的步骤省略...
//将Enlish.ini中的设置参数保存到chinese.ini文件中
AnsiString ExePath = ExtractFilePath(Application->ExeName);
TIniFile *iniFile=new TIniFile(ExePath+"chinese.ini");
iniFile->WriteString("connect","ServerIP",edit1->Text);
iniFile->WriteString("connect","ServerPort",edit2->Text);
iniFile->WriteString("connect","spId",edit3->Text);
delete iniFile;
  • 打赏
  • 举报
回复
贴代码出来看一下。
jxw1987628 2008-05-16
  • 打赏
  • 举报
回复
那就是代码的问题

你仔细看看help ,实在不行就把代码发上来让大伙瞧瞧
lanling210 2008-05-16
  • 打赏
  • 举报
回复
貌似没改成 我点这个按鈕 没反映
singsing26 2008-05-16
  • 打赏
  • 举报
回复
请问楼主你会不会使用INI文件啊?
如果是会使用的话那应该是很容易的事情
使用ini文件的ReadString,ReadInteger等函数来读数据。
读了数据就直接改控件显示的内容就可以啦。
lanling210 2008-05-16
  • 打赏
  • 举报
回复
问题就是怎么实现这个功能
  • 打赏
  • 举报
回复
你的问题呢?

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧