[問題] 請問要怎麼知道.txt檔裡面共有幾筆資料

看板C_and_CPP作者 (黑皮)時間14年前 (2010/07/23 11:53), 編輯推噓5(509)
留言14則, 9人參與, 最新討論串1/1
假如今天我有一個檔案叫point.txt 裡面的資料是長這樣的 12 56 788 455 1 2 33 85 515 74 61 1 以上共有六筆資料 由於我想要將數據用fprintf讀入動態二維陣列 必須事先知道共有幾筆資料(這樣我才知道要宣告多少動態二維陣列) 請問我要怎麼樣才做得到 感謝 -- 虧損超過4000萬就解散 ∥ 政府不救兄弟就解散 ∥經營之神 / 我們進場 ∥台灣人都快 \ ∥的行銷課 - - 兄弟不要解散∥ 站出來救國球阿~~~ - -- - / ╯職19 ●●●● / ∥ ●●●● / 職20╰ \ ∥ < ˊ ψdoit1911 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.169.29

07/23 12:13, , 1F
這種的沒辦法事先知道,要在執行途中改陣列大小
07/23 12:13, 1F
有辦法邊讀邊改動態陣列大小@@? ※ 編輯: yu00928 來自: 114.39.169.29 (07/23 12:20)

07/23 12:25, , 2F
2 pass 第一次數數量 第二次才真的讀進來
07/23 12:25, 2F

07/23 12:27, , 3F
用動態資料結構才對, array本來就不是這樣用的
07/23 12:27, 3F

07/23 12:27, , 4F
改用vector, list都比這樣作好
07/23 12:27, 4F

07/23 12:54, , 5F
可以開檔讀字員 算 \n 數 如果一行是一筆的話
07/23 12:54, 5F

07/23 12:55, , 6F
不過我的做法 不會一次把所有資料讀進一個陣列中 看你是想
07/23 12:55, 6F

07/23 12:55, , 7F
對它們做什麼 一定有別的做法
07/23 12:55, 7F

07/23 13:17, , 8F
動態資料請用vector,list
07/23 13:17, 8F

07/23 13:18, , 9F
省下想有的沒的時間就能多做別的事了XD
07/23 13:18, 9F

07/23 13:35, , 10F
用realloc能達成你的需求, 以下是儲存字串的小程式
07/23 13:35, 10F

07/23 13:35, , 11F

07/23 15:03, , 12F
先用fgets全部讀完 再宣告array seek到開頭存資料?
07/23 15:03, 12F

07/24 17:57, , 13F
你還是用list吧 不然就存bin格式 用mmap處理
07/24 17:57, 13F

07/25 00:17, , 14F
用fgets()讀完資料 再用strlen() 後面你懂的...!?
07/25 00:17, 14F
文章代碼(AID): #1CIH965_ (C_and_CPP)