您尚未
登入
註冊
忘記密碼
搜尋
贊助
贊助本站
數位公仔
紀念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
榮會及電子報討論
-最近版區-
-最近瀏覽-
»
程式設計
»
設計能讀取檔案內容的程式問題
手機版
訂閱
地圖
簡體
您是第
4057
個閱讀者
可列印版
加為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.056800 second(s),query:16 Gzip disabled
本站由
瀛睿律師事務所
擔任常年法律顧問 |
免責聲明
|
本網站已依台灣網站內容分級規定處理
|
連絡我們
|
訪客留言