[問題] C 讀取未知數量檔案問題

看板C_and_CPP (C/C++)作者 (Tidus)時間8年前 (2018/01/06 22:29), 8年前編輯推噓4(4015)
留言19則, 10人參與, 8年前最新討論串1/1
開發平台(Platform): (Ex: Win10, Linux, ...) win10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) gcc 4.9.2 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) no 問題(Question): 我有一堆資料要讀進我寫的程式裡面,可是資料數目不一定, 我程式在跑的時候需要知道我的資料有幾筆才能夠往下算, 因為有一些矩陣相乘的部分所以必須要記錄有幾筆資料。 例如: [1 2 3 4 5 ] T [6 7 8 9 10] = A 上有10筆資料,需要開一個 2*5 的矩陣去做, 然後我需要得到 A^T*A = B。 雖然可以事先知道有幾筆資料, 但使用起來最好是能讓程式自己去判斷有幾筆資料比較方便。 感謝各位 http://codepad.org/10n54IRD code大概是這樣,A[k+1][k+1] --> A[p+1][p+1] -- !!!!!!!!!!!!!簽名檔破555000點擊率啦!!!!!!!!!!!!!!! Fw: [問卦] 電影:決勝21點的機率問題 https://goo.gl/2BpbB7 #1MfN3FgZ (joke)

07/22 16:41,
chx64的1/2悖論真的很經典呢
07/22 16:41
!!!!!!!!!!!!!!簽名檔破555000點擊率啦!!!!!!!!!!!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.162.19 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1515248972.A.ABE.html

01/07 01:11, 8年前 , 1F
你的想法很對,我支持你,放膽去做吧
01/07 01:11, 1F

01/07 01:13, 8年前 , 2F
看不出你的問題在哪裡,只好表示全力支持
01/07 01:13, 2F

01/07 02:05, 8年前 , 3F
不能邊讀邊紀錄?y
01/07 02:05, 3F
要如何實現呢??

01/07 06:10, 8年前 , 4F
用boost filesystem列出資料夾下所有檔案
01/07 06:10, 4F
主要數看有幾筆數據,數據是放在.txt or .cvs

01/07 08:45, 8年前 , 5F
1. argv or 2. two-pass sweep
01/07 08:45, 5F
這個再研究一下 ※ 編輯: j0958322080 (110.28.162.19), 01/07/2018 09:44:04

01/07 10:22, 8年前 , 6F
你是想要動態陣列?malloc和free
01/07 10:22, 6F

01/07 10:26, 8年前 , 7F
之後想想應該是只能用動態陣列去開矩陣,不然會吃很
01/07 10:26, 7F

01/07 10:26, 8年前 , 8F
多記憶體
01/07 10:26, 8F

01/07 10:28, 8年前 , 9F
malloc 有辦法我讀怎樣m*n矩陣進去就紀錄m跟n的值嗎
01/07 10:28, 9F
※ 編輯: j0958322080 (110.28.162.19), 01/07/2018 11:09:37

01/07 13:48, 8年前 , 10F
只能掃兩次吧 第一次看有幾筆 然後開好空間讀第二次
01/07 13:48, 10F

01/07 15:54, 8年前 , 11F
當然是自己記阿 你到底對malloc有什麼誤解
01/07 15:54, 11F

01/08 03:33, 8年前 , 12F
不需要掃兩次啊,掃到哪存到哪,記憶體配置不夠就再增加
01/08 03:33, 12F

01/08 03:35, 8年前 , 13F
vector, linked-list, 甚至單純 realloc() 陣列都能做到
01/08 03:35, 13F

01/08 03:37, 8年前 , 14F
m 跟 n 的值就自己數清楚即可
01/08 03:37, 14F

01/08 16:23, 8年前 , 15F
用vector的搬動成本不是會很高嗎?
01/08 16:23, 15F

01/10 02:16, 8年前 , 16F
和檔案讀一次變成讀兩次的成本比起來誰高?
01/10 02:16, 16F

01/10 02:22, 8年前 , 17F
還有別急著掏 iterator 出來,vector 可以當 array 用的
01/10 02:22, 17F

01/10 16:49, 8年前 , 18F
你先用vector 要是發現成本真的很高再考慮改吧 STL很
01/10 16:49, 18F

01/10 16:49, 8年前 , 19F
屌的
01/10 16:49, 19F
文章代碼(AID): #1QKDrCg- (C_and_CPP)
文章代碼(AID): #1QKDrCg- (C_and_CPP)