社区
C语言
帖子详情
寻源代码(存取.ini文件)
anrxhzh
2002-07-16 11:38:46
要求:
1.跨平台
2.支持Windows INI文件格式
3.可读可写
4.最好是C++代码,C代码次之
5.Free
...全文
103
14
打赏
收藏
寻源代码(存取.ini文件)
要求: 1.跨平台 2.支持Windows INI文件格式 3.可读可写 4.最好是C++代码,C代码次之 5.Free
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
招RD和QA
2002-07-20
打赏
举报
回复
gzer
backin
2002-07-18
打赏
举报
回复
看不懂啊,看来应该好好加强基础知识的学习。
huangwu007
2002-07-18
打赏
举报
回复
以前就发过一次了,自己去看吧
http://www.csdn.net/expert/topic/585/585891.xml?temp=.9372522
LeeMaRS
2002-07-18
打赏
举报
回复
你强! 偶PF的说!
anrxhzh
2002-07-18
打赏
举报
回复
又是一个自问自答的帖子。
如果喜欢这个帖子的话,就请up,好让我结贴,谢了。
softman_2000
2002-07-16
打赏
举报
回复
谢谢。
lj_csdn
2002-07-16
打赏
举报
回复
只有一个读的
int GetPrivateProfileString(char *appname,char *keyname,char *Default,char *ret,int nsize,char *ininame)
{ FILE *fp;
char *ps,*p,s[256],ss[32];
strncpy(ret,Default,nsize);
ret[nsize-1]=0;
fp=fopen(ininame,"rt");
if (fp==NULL) return 0;
sprintf(ss,"[%s]",appname);
while (1)
{ if (fgets(s,256,fp)==NULL) { fclose(fp); return 0; }
if (strncmp(s,ss,strlen(ss))==0) break;
}
sprintf(ss,"%s=",keyname);
while (1)
{ if (fgets(s,256,fp)==NULL) { fclose(fp); return 0; }
if (strncmp(s,ss,strlen(ss))==0) break;
}
p=strchr(s,'=');
p++;
ps=p;
while ((*p)&&(*p!=' ')&&(*p!=10)&&(*p!=13)) p++;
*p=0;
strncpy(ret,ps,nsize);
ret[nsize-1]=0;
fclose(fp);
return strlen(ps);
}
anrxhzh
2002-07-16
打赏
举报
回复
找到了。不敢独享,分之:
http://home.pages.at/kingleo/development/cpp-en.html
LeoIni (C) under the terms of the GPL by King Leo (Martin Oberzalek)
LeoIni - Ini file reader
LeoIni is a class for easy reading ini files.
It can read Windows(TM) ini, KDE and GNOME ini files.
eg.: example/test-date.ini
The class is full ansi C++ compatible.
anrxhzh
2002-07-16
打赏
举报
回复
谢谢。TIniFile 的功能的确强,可惜不是标准C\C++,只能在Borland的平台上编译,并且不是Freeware。
我找到的Leoini是很出色的代码,都是VC闹的不痛快,VC有四五处不合标准,导致我在人家的代码上画蛇添足。哎,就快添完了:-)
anrxhzh
2002-07-16
打赏
举报
回复
谢谢。TIniFile 的功能的确强,可惜不是标准C\C++,只能在Borland的平台上编译,并且不是Freeware。
我找到的Leoini是很出色的代码,都是VC闹的不痛快,VC有四五处不合标准,导致我在人家的代码上画蛇添足。哎,就快添完了:-)
hbxtx
2002-07-16
打赏
举报
回复
别人的代码,你看看:
//读
String FilePath = ExtractFilePath( ParamStr( 0 ) );
TIniFile * IniFile;
IniFile = new TIniFile( FilePath + String( "sys_config.ini" ) );
Edit1->Text = IniFile->ReadString( "set", "servername", "" );
Edit2->Text = IniFile->ReadString( "set", "databasename", "" );
Edit3->Text = IniFile->ReadString( "set", "username", "" );
Edit4->Text = IniFile->ReadString( "set", "userpsw", "" );
//写
String FilePath = ExtractFilePath( ParamStr( 0 ) );
TIniFile * IniFile;
IniFile = new TIniFile( FilePath + String( "sys_config.ini" ) );
IniFile->WriteString("set","servername",Edit1->Text);//服务器名
IniFile->WriteString("set","databasename",Edit2->Text);//数据库名
IniFile->WriteString("set","username",Edit3->Text);//用户名
IniFile->WriteString("set","userpsw",Edit4->Text);//用户密码
delete IniFile;
Application->MessageBox("配置文件保存成功!","提示",MB_OK+MB_ICONINFORMATION);
头文件:
#include "inifiles.hpp"
anrxhzh
2002-07-16
打赏
举报
回复
应该是这样,否则会出乱子。真烦。
struct test {
typedef std::list<test> l;
std::auto_ptr<l> _M_l;
test()
: _M_l(new l)
{ }
};
anrxhzh
2002-07-16
打赏
举报
回复
看来只能这样了,别扭:
struct test {
typedef std::list<test> l;
test():_M_l(new l){}
~test(){delete l;}
l* _M_l;
};
anrxhzh
2002-07-16
打赏
举报
回复
气人的 Microsoft Visual C++ ,不支持这样的语法:
struct test {
typedef std::list<test> l;
l _M_l;
};
导致了Leoini编译不过。奈何,苦哇,谁来支招?
C#读写
ini
配置
文件
(
源代码
)
🎒 🎒 🎒 文章目录 🎒 🎒 🎒目录🏳️🌈 概述🍁
ini
文件
说明📣 实现代码💞 软件示例图 🎒 🎒 🎒 目录结束 🎒 🎒 🎒经常存在一些软件,需要用到存参数到本地的配置
文件
,保存配置
文件
方式很多,比如xml,
ini
,json等都有,今天发一个使用
ini
存取
参数的方法。
ini
文件
的结构如下图,[
Ini
文件
节点]方括号下的是节点,Name和Sex是键,=号后面的“节点内容”就是我们需要存的参数值Value,总的来说
ini
结构就是节点-键-值,一个
文件
可以有多......
ini
文件
读写【C#】
【代码】
ini
文件
读写-------C#
php stotime,php+mysql
存取
文件
近期的项目由于特殊原因,需要将
文件
存到数据库中。今天特地测试,首先在php网站上传
文件
,将
文件
读取出来——再存入到MySQL数据库中。一、首先创建php 代码如下(网上找了段代码进行过修改):
源代码
http://blog.csdn.net/jonathanlin2008/article/details/6185162/*** Created by PhpStorm.* User: yun* Da...
QT问题系列(10) - 如何高效管理QSettings配置
文件
中的
Ini
注释
本文深入探讨了在QT开发中,如何高效管理QSettings读写
Ini
配置
文件
时的注释问题。针对QSettings默认会覆盖手动注释的痛点,文章提出了三种核心策略:读写分离、后处理修补和封装增强类,并分析了各自的优缺点与适用场景,帮助开发者确保配置
文件
的注释清晰可维护,提升团队协作效率。
在Delphi中编写res
文件
delphiimagedosinterfaceborland脚本先用记事本编写一个rc的
文件
。 如内容为: _Comms RCData Comms.jpg Comms.jpg为图片名称, 然后在这个rc
文件
和图片拷贝到delphi安装路径的bin
文件
夹里面, 选中这两个
文件
,拉到“brc32.exe”
文件
上面,就会生产一个res格式的
文件
出来。
文件
名称为跟rc
文件
的名称一样。 -----...
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章