線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1466
推到 Plurk!
推到 Facebook!

讀取大於1000位的數字

答題得分者是:暗黑破壞神
vivianC
一般會員


發表:1
回覆:2
積分:0
註冊:2007-04-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-04-17 01:13:37 IP:202.7.xxx.xxx 訂閱
各位好我在嘗試使用fscanf 讀取一個文件裏的data..
example (235235253434346345645756768697745457687978978574536
34634646456565654645645645645645645645645645645645645634345345345345345345..)
沒有space..
但完全無法讀取。
請各位大俠幫忙。。。
萬分感謝。。
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-17 02:15:26 IP:218.170.xxx.xxx 訂閱
它是數字還是文字?
先搞清楚。
vivianC
一般會員


發表:1
回覆:2
積分:0
註冊:2007-04-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-04-17 02:33:48 IP:202.7.xxx.xxx 訂閱
是數字。。沒有space...的 很多位的整數
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-04-17 07:59:54 IP:220.131.xxx.xxx 訂閱
這麼大的數字?
那你要用字串的方式讀進來。
不能用數值讀入。

把它當字串讀入。
然後所有的運算。回想一下小學時。老師怎麼教你加減法。
就用那種方法去操作這個數。
vivianC
一般會員


發表:1
回覆:2
積分:0
註冊:2007-04-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-04-17 13:00:58 IP:202.7.xxx.xxx 訂閱
謝謝暗黑破壞神 老大
成功了
萬分感謝
但還有一個問題。。
就是在未知數值長度的時候,怎麽設定一個一定足夠的array長度?
因爲讀取這個數值的前提是不知道他的長度的。
可能100000位 ,可能100000000000000位
也可能更多。。萬分感謝
vivianC
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-04-17 14:15:24 IP:220.131.xxx.xxx 訂閱
不知道長度?
一種是在存時。就在這個”數值”的前面存它有多長。然後才開始存這個”數值”
讀出時就先讀長度再去配記憶體,這樣就會知道了。
另一種是先記錄檔案位址 (file point.)
然後開始先讀一次。讀到”斷句”的地方。
然後就知道讀過多長。
可以移回那個位址,配置空間。正式讀入。
這也是對”未知”長度的處理方法。
方法有很多。要看你怎麼運用。
系統時間:2024-05-03 21:42:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!