社区
C++ Builder
帖子详情
__读ini文件中的数值问题__???
kingeboy
2005-06-04 04:19:28
我的ini文件里面存的是TRect类型用","号分开的值,如80,20,160,60然后是怎么在程序里面很方便的读出,转换成TRect类型,我现在是先读出字符串,然后再把字符串中的数字判断","号分别提取出来,但是这样做效率太低了,还请DX们救我!
...全文
212
15
打赏
收藏
__读ini文件中的数值问题__???
我的ini文件里面存的是TRect类型用","号分开的值,如80,20,160,60然后是怎么在程序里面很方便的读出,转换成TRect类型,我现在是先读出字符串,然后再把字符串中的数字判断","号分别提取出来,但是这样做效率太低了,还请DX们救我!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kese
2005-06-07
打赏
举报
回复
谢谢!我又学了一招。
铖邑
2005-06-07
打赏
举报
回复
回复人: kese(可可) ( ) 信誉:100 2005-06-06 15:06:00 得分: 0
我的意思是在窗口中运行,而不是控制台中
sscanf和scanf是有区别的,sscanf可以在窗口(图形界面)中使用
kingeboy
2005-06-07
打赏
举报
回复
回 xpdavis(咕嘟)
你的方法很好用谢谢了!
kingeboy
2005-06-06
打赏
举报
回复
回 xpdavis(咕嘟)
scanf不是AnsiString类型的成员函数啊
我现在就是用","号分割读取的,就想有没有好用的方法
titan_ysl
2005-06-06
打赏
举报
回复
我一般是直接把数据封在结构里存盘,一来存取方便,二来用户也不容易任意修改。
kese
2005-06-06
打赏
举报
回复
我的意思是在窗口中运行,而不是控制台中
cczlp
2005-06-06
打赏
举报
回复
xpdavis(咕嘟)的方法
int i[4];
AnsiString str = "80,20,160,60";
sscanf(str.c_str(), "%d,%d,%d,%d", i, &i[1], &i[2], &i[3]);
是在windows下用的.
别忘了加上#include <stdio.h>
kese
2005-06-06
打赏
举报
回复
xpdavis(咕嘟) 兄弟的方法很好。只是希望给出一个能在windows中运行的代码,而不是在dos下运行的。
期待你解决这个问题。
铖邑
2005-06-06
打赏
举报
回复
int i[4];
AnsiString str = "80,20,160,60";
sscanf(str.c_str(), "%d,%d,%d,%d", i, &i[1], &i[2], &i[3]);
gxd305
2005-06-06
打赏
举报
回复
学学 流
诸如
istream
ostream
iostream
fstream
stringstream
之类的东西
就可以如
xpdavis(咕嘟)
所用的方法了
F117p
2005-06-04
打赏
举报
回复
没试过
给你参考:考虑用一种算法,将4个数经过某个算法后得到一个数。
然后在读取的时候再逆算法,还原出来。
如可以:a,b,c,d x=1*a+10*b+100*c+1000*d
kese
2005-06-04
打赏
举报
回复
你可以利用分隔符(,)将字符串分割然后AnsiString::ToInt()
楼主这个问题应该自己解决,而且像这样的东西放在配置文件中是不合理的
铖邑
2005-06-04
打赏
举报
回复
int i[4];
AnsiString str = "80,20,160,60";
str.scanf("%d,%d,%d,%d", i, &i[1], &i[2], &i[3]);
kingeboy
2005-06-04
打赏
举报
回复
不行我的值存的格式是
rc=80,20,160,60
这样的
如果换成就太多值了
rcL=80
rcT=20
rcR=160
rcB=60
我有好多个这样的TRect结构要存暂时用的是把值当做字符串读出来在用一个函数把字符串分段转换成int然后在赋给TRect结构.
F117p
2005-06-04
打赏
举报
回复
不明白,为什么不直接用ReadInteger和WriteInteger?
通过C++操作
ini
文件
.
ini
文件
是
Ini
tialization File的缩写,即初始化
文件
,是windows的系统配置
文件
所采用的
文件
类型。它可以存储程序的配置信息,有的时候我们也需要通过
ini
文件
来存储一些程序配置信息或者数据信息,那么我们如何操作
ini
文件
呢? 这里采用C++来演示操作
ini
文件
,我们需要通过API来操作
ini
文件
。 首先我们用到的头
文件
有 Windows.h *注意:更改
ini
文件
必须包含此
文件
,不然无法使用API iostream conio.h string.h 需要用到的API函数有 W
qt
读
取
中
文
ini
配置
文件
_Qt
读
写
INI
配置
文件
通常,为了保存各种系统配置,我们可以通过写注册表或者写
ini
文件
的方式来进行。这里,我就来举例说明如何用qt来实现
ini
文件
的写入和
读
取。假如,需要在C盘根目录下面建立一个名为config.
ini
的
文件
,里面有一个section叫做“path”,该section下面,有一个key叫做libpath,其值为“c://lib”,也就是下图所示的样子,之后,我们还将其
中
的
数值
读
取出来,那么,下面的代码可...
C++
读
写
INI
文件
C++
读
写
INI
文件
目录引用
INI
文件
简介
INI
文件
写入
INI
文件
读
取 目录 引用 https://www.cnblogs.com/htj10/p/11741895.html https://www.cnblogs.com/oddcat/p/11194082.html https://www.cnblogs.com/my-blog/archive/2008/11/14/1333470.html
INI
文件
简介
INI
是英文单词
INI
tialization 的缩写,常作为Windows系统下的配置
文件
。IN
C++
读
取
ini
文件
ini
class.h #ifndef
INI
CLASS_H #define
INI
CLASS_H #include <string> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <std...
Delphi
INI
文件
读
写
(1)
INI
文件
的结构: ;这是关于
INI
文件
的注释部分 [节点] 关键字=值 …
INI
文件
允许有多个节点,每个节点又允许有多个关键字, “=”后面是该关键字的值(类型有三种:字符串、整型
数值
和布尔值。其
中
字符串存贮在
INI
文件
中
时没有引号,布尔真值用1表示,布尔假值用0表示)。注释以分号“;”开头。(2)
INI
文件
的操作 1、 在Interface的Uses节增加In
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章