社区
C语言
帖子详情
寻源代码(存取.ini文件)
anrxhzh
2002-07-16 11:38:46
要求:
1.跨平台
2.支持Windows INI文件格式
3.可读可写
4.最好是C++代码,C代码次之
5.Free
...全文
100
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
配置
文件
(
源代码
)
本文介绍了如何利用C#通过Windows API函数来读取和写入
INI
配置
文件
,包括
Ini
文件
结构的说明,以及封装的 `WritePrivateProfileString` 和 `GetPrivateProfileString` 函数的使用示例。
ini
文件
读写【C#】
本文介绍了一个使用C#实现的
INI
文件
读写工具类,通过调用API函数完成配置信息的
存取
操作。文章提供了完整的
源代码
示例,包括如何创建、读取和更新
INI
文件
中的设置。
php stotime,php+mysql
存取
文件
本文讲述了作者如何在PHP项目中实现大
文件
上传,并遇到问题后调整php.
ini
配置,如file_uploads、upload_max_filesize、post_max_size等,以确保
文件
上传成功。同时分享了解决
文件
上传限制的详细步骤和资源链接。
QT问题系列(10) - 如何高效管理QSettings配置
文件
中的
Ini
注释
本文深入剖析QSettings在处理
Ini
配置
文件
注释时的底层机制与固有限制,指出其默认忽略注释导致配置可维护性下降的核心问题。围绕三大实践策略展开:读写分离(模板+用户配置双
文件
)、后处理修补(QSettings写入后注入注释)及封装增强(自定义CommentAwareQSettings类),详细对比适用场景、实现要点与工程权衡,并给出大型项目落地所需的规范化流程与混合策略建议。
在Delphi中编写res
文件
本文介绍了如何使用记事本编写RC
文件
,并使用Borland资源编译器(BRCC32.EXE)将其转换为Res格式
文件
。通过
源代码
中的编译指令引用资源
文件
,实现
存取
位图、光标、图标、AVI动画和JPEG
文件
等功能。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章