[問題] 如何知道讀檔時有幾個數值呢?

看板C_and_CPP作者 (be the MIRACLE)時間14年前 (2012/01/16 15:12), 編輯推噓2(2015)
留言17則, 12人參與, 最新討論串1/1
各位好 想請問一下 要怎麼在不知道有幾個數值的情形下將檔案裡的每個數讀到矩陣中呢? 也就是說 要如何算出檔案中有幾個數值? ex: 檔案長這樣的話 10 3 89 25 38 288 3 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 223.140.184.136

01/16 15:21, , 1F
先將全部讀到一個字串 再看那個字串有多長?
01/16 15:21, 1F

01/16 15:30, , 2F
可是讀到矩陣中前,不是要先宣告矩陣有多大嗎?
01/16 15:30, 2F

01/16 15:36, , 3F
非要用array的話就只能先掃一遍了
01/16 15:36, 3F

01/16 15:38, , 4F
realloc
01/16 15:38, 4F

01/16 15:46, , 5F
請問要如何使用realloc呢?
01/16 15:46, 5F

01/16 15:53, , 6F
http://ideone.com/RYFvB 簡單的範例
01/16 15:53, 6F

01/16 15:57, , 7F
c++的話可以用string或vector
01/16 15:57, 7F

01/16 16:10, , 8F
用deque不是比較好一些嗎?
01/16 16:10, 8F

01/16 16:13, , 9F
c++ 不就 fin + vector::push_back ?
01/16 16:13, 9F

01/16 16:20, , 10F
所以是 c++ 還是 c 阿??
01/16 16:20, 10F

01/16 16:48, , 11F
通常會有這種字串長度變動困擾的,幾乎是c.
01/16 16:48, 11F

01/16 17:43, , 12F
陣列跟矩陣不太一樣吧orz
01/16 17:43, 12F

01/16 17:45, , 13F
是不一樣啦xdd
01/16 17:45, 13F

01/16 18:08, , 14F
全域宣告最大值,可以處理最大極限,雖然我很討厭這種code
01/16 18:08, 14F

01/16 19:55, , 15F
同意樓上,感覺浪費了記憶體
01/16 19:55, 15F

01/16 21:10, , 16F
矩陣??? 那c可能要用list來實作
01/16 21:10, 16F

01/17 14:15, , 17F
分兩次讀 第一次算個數 分配記憶體 第二次存資料
01/17 14:15, 17F
文章代碼(AID): #1F4ytpM1 (C_and_CPP)