您尚未
登入
注册
忘记密码
搜寻
赞助
赞助本站
数位公仔
纪念T恤
纪念马克杯
广告
刊登广告
广告价格
线上申请刊登
用雅币刊登
免费刊登
目前客户
简讯
简讯说明
购买金币
发送简讯
预约简讯
发送记录
好友通讯
罐头简讯
论命
数位论命馆
免费排盘工具
葫芦墩 优生造命
葫芦墩 八字命书
影音论命(葫芦墩)
影音占卜(葫芦墩)
购买金币
星座分析
孔明神数
周公解梦
星侨线上论命
娱乐
影 像 行 脚
数 位 造 型
数 位 画 廊
心 情 日 记
公 益 彩 券
送生日蛋糕
俄罗斯方块
四 川 省
猜 数 字
比 大 小
泡 泡 龙
许 愿 池
万 年 历
经 期 计 算
体 重 测 量
音 乐 点 播
卫 星 地 图
时间戳字幕
男女聊天室
求助
论坛守则
会员等级
会员权限
语法教学
常见问题
最新活动
打工赚雅币
首页
新版首页(全页)
传统首页(全页)
新版首页(选单)
传统首页(选单)
MyChat 数位男女
命理风水
15
星侨五术软体
4
葫芦墩命理网
5
命理问答
9
四柱八字
1
紫微斗数
1
姓名学
手面相
易经占卜
1
风水研讨
1
择日&三式
1
西洋占星
无视论塔罗牌
10
修行&武术
1
中医研讨
五术哈啦
1
电脑资讯
13
硬体讨论
5
超频 & 开箱
3
数位生活
2
PDA 讨论
手机讨论区
软体推荐
2
软体讨论
6
Apple 讨论
1
Unix-like
网路&防毒
2
程式设计
网站架设
4
电脑教学资源
生活休闲
14
休闲哈啦
7
感情世界
2
上班一族
5
国考&法律
7
生活医学
4
运动体育
1
单车讨论
1
钓鱼讨论
6
旅游讨论
4
天文观星
3
摄影分享
8
图片分享
4
数位影视
2
笑话集锦
3
兴趣嗜好
13
文学散文
7
绘图艺术
1
布袋戏
3
动漫画讨论
3
美食天地
6
理财专区
心理测验
1
汽、机车
3
宠物园地
模型&手工艺
4
花卉园艺
魔术方块
独轮车专区
电玩游戏
13
游戏欢乐包
4
CS讨论
8
Steam
3
MineCraft
2
东方Project
英雄联盟LOL
1
单机游戏
2
WebGame
3
线上游戏1
6
线上游戏2
5
电视游乐器
1
掌上型游戏
2
模拟器游戏
1
工商服务
6
虚拟城市
7
好康分享
新品贩售
二手拍卖
1
租屋&找屋
工商建议区
1
站务专区
10
最新活动
活动成果
数位造型
心情日记
个人图库
新人报到练习
论坛问题建议
1
荣会及电子报讨论
-最近版区-
-最近浏览-
»
程式设计
»
设计能读取档案内容的程式问题
手机版
订阅
地图
繁体
您是第
4055
个阅读者
可列印版
加为IE收藏
收藏主题
上一主题
|
下一主题
dfgkopeeed
级别:
路人甲
x0
x0
分享:
▼
x
0
[C/C++][讨论] 设计能读取档案内容的程式问题
我现在假设我文件档(档名01.txt)的内容有38.117.232.0/24 32.112.45.0/24 1.53.48.0/20 这三个,我已经做出能读取档 ..
访客只能看到部份内容,免费
加入会员
或由脸书
Google
可以看到全部内容
x
0
[楼 主]
From:台湾教育部 |
Posted:
2011-12-05 09:12 |
Freelife
级别:
初露锋芒
x2
x60
分享:
▲
▼
(1)先用"空白"字元,把3个子字串分离出来。
(2)每一个子字串,再用'/'做切割,就得到你想的结果。
x
0
[1 楼]
From:台湾中华电信股份有限公司 |
Posted:
2011-12-05 09:48 |
dfgkopeeed
级别:
路人甲
x0
x0
分享:
▲
▼
我就是用空白换行的, 不过我现在的问题就是我要用我那个尾数(有24,28......)来分类输出,我那三个只是其中几个而已也就是我最后想输出(以我那三个为例子)
x
0
[2 楼]
From:台湾教育部 |
Posted:
2011-12-05 10:05 |
ebolaman
级别:
副版主
版区:
程式设计
x38
x458
分享:
▲
▼
读取进来的方法有很多种,第一个要作的是用 char* 阵列来储存三个 字串
arrS[0] = "38.117.232.0/24"
arrS[1] = "32.112.45.0/24"
arrS[2] = "1.53.48.0/20"
可以用 scanf 用 %s 方式一次读一串,或是全部读进来后,用 strtok 依照空白字元 切割
接下来要做分类的动作,作分类的动作之前,必须先得知每个 arrS 斜线后面的数字是多少
也是可以用 strtok 来作切割,再来用 atoi 转换成数字
或是用 strrchr 来搜寻斜线,同样动作用 atoi 转换成数字
接下来分类我提供一个很简单的方法 :
用另外一个阵列 arrNum[] 来记录斜线后的数字,对应到同一 Index 的 arrS
只要将 arrNum 来排序,排序过程中任何两个 Index 的数字 swap 时候,arrS 的字串也要跟着 swap
arrS[0] = "38.117.232.0/24"
arrS[1] = "32.112.45.0/24"
arrS[2] = "1.53.48.0/20"
arrNum[0] = 24
arrNum[1] = 24
arrNum[2] = 20
排序完后资料会像这样 :
arrS[0] = "1.53.48.0/20"
arrS[1] = "38.117.232.0/24"
arrS[2] = "32.112.45.0/24"
arrNum[0] = 20
arrNum[1] = 24
arrNum[2] = 24
再把 arrS 用回圈从 0 ~ 2 依序印出即可
这是一个我想出来的几个简单的方法,要更有效率可以用 List, Tree 等资料结构来作,但是稍显复杂
My BOINC stats :
x
0
[3 楼]
From:台湾教育部 |
Posted:
2011-12-05 13:05 |
dfgkopeeed
级别:
路人甲
x0
x0
分享:
▲
▼
谢谢您的回答,我现在的困境是在我很有很多笔资料(几千笔),我在想这样的话要怎么去做处理
x
0
[4 楼]
From:台湾教育部 |
Posted:
2011-12-05 18:20 |
ebolaman
级别:
副版主
版区:
程式设计
x38
x458
分享:
▲
几千笔的话,可以考虑 动态分配 来储存资料
在 C 中就是用 malloc, calloc 的语法来动态分配记忆体,虽然执行速度会比 用阵列来的慢
好处是比较没有长度的顾虑
(进阶的作法是用 Array 搭配 动态分配,速度可以提升一点)
1000 多笔资料用 Quick sort 的排序法来排序资料也是很快的
实作一次就大概知道了,我猜应该也是 咻一下就显示出来了
My BOINC stats :
x
0
[5 楼]
From:台湾教育部 |
Posted:
2011-12-05 23:56 |
MyChat 数位男女
»
程式设计
Powered by
PHPWind
v1.3.6
Copyright © 2003-04
PHPWind
Processed in 0.056820 second(s),query:16 Gzip disabled
本站由
瀛睿律师事务所
担任常年法律顾问 |
免责声明
|
本网站已依台湾网站内容分级规定处理
|
连络我们
|
访客留言