免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 苦竹
打印 上一主题 下一主题

如何读取一个配置文件 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-08-21 10:15 |只看该作者

回复 #10 MMMIX 的帖子

你能不能给我发个相关的代码代码看看.

论坛徽章:
0
12 [报告]
发表于 2007-08-21 10:20 |只看该作者

回复 #11 苦竹 的帖子

自己写吧,不复杂的,

打开文件
while(1)
{
读取一行内容
已经到文件尾? y-> 退出循环
用strcmp等函数分析
匹配? y->退出循环
}
关闭文件

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
13 [报告]
发表于 2007-08-21 14:40 |只看该作者
原帖由 苦竹 于 2007-8-21 10:15 发表
你能不能给我发个相关的代码代码看看.

fcitx 的代码网上就可以找到.

论坛徽章:
0
14 [报告]
发表于 2007-08-21 15:38 |只看该作者

回复 #12 web_surf 的帖子

问你一个问题,当读取文件时,我首先把第一行的数据读出来放到一个数组里,但是怎么跳到第二行再读取数据,我是想把每行的数据用一个数组来存放.

论坛徽章:
0
15 [报告]
发表于 2007-08-21 15:53 |只看该作者

回复 #14 苦竹 的帖子

用fgets可以一次读一行。
一次将一个文件中的所有内容都读入到内存,不是一个好习惯。你完全可以读入一行,解析一行。

论坛徽章:
0
16 [报告]
发表于 2007-08-21 16:30 |只看该作者

回复 #15 web_surf 的帖子

我开始也想过用fgets()函数,现在是我不知道一行的内容长度是多少,我存放每行数据是用 char *str来存放的,而fgets()原原形有三个参数.
你有没有好的方法介绍一个给我,由于小弟是初学者,能不能给个具体的例子,小弟先谢谢了.

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
17 [报告]
发表于 2007-08-21 19:53 |只看该作者
原帖由 苦竹 于 2007-8-21 16:30 发表
我开始也想过用fgets()函数,现在是我不知道一行的内容长度是多少,我存放每行数据是用 char *str来存放的,而fgets()原原形有三个参数.
你有没有好的方法介绍一个给我,由于小弟是初学者,能不能给个具体的例子,小 ...

传递给 fgets 的 buffer 长度合适就可以了, 至于有没有读到完整的一行, 检查下读取后 buffer 的内容就可以了.

论坛徽章:
0
18 [报告]
发表于 2007-08-21 20:11 |只看该作者

回复 #16 苦竹 的帖子

人为地限制每行的最大字节数。如果超过了限制,就分多次读出那一行的内容,并做抛弃处理。

论坛徽章:
0
19 [报告]
发表于 2007-08-22 11:22 |只看该作者
哦,LZ应该是想自定义配置文件,然后自己读取之类的吧,自己写个简单的小程序就好了嘛
一般大致如下:
1.fgets读取一行
2.sscanf放到你的变量中来
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP