精華區beta B87205XXX 關於我們 聯絡資訊
有個問題想請教一下。 目前檔案裡資料有兩個欄位 Index & Key 假設第一行資料 index 0x000001 。 若想讀出 0xAAAAAA 的 KEY 。 是否有辦法用 0x000001+AAAAA9(offset)=0xAAAAAA 的方式直接跳到 0xAAAAAA 來讀 key。 而不要一行一行從 0x000001 開始找。 謝謝。^_^ Ex: Index Key 0x000001 222 0x000002 0x000003 ... 0xAAAAAA 999 ... 0xFFFFFF -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.22.69.178
lixc:如果資料有經過pack弄成結構可用seek來設定讀取位置 220.134.160.60 08/31
tren:用regular expression不行嗎?不懂您的邏輯..!? 140.112.30.32 09/01
lixc:用REGEXP的話就得把資料讀到變數 220.134.160.60 09/01
lixc:我想原po是想要透過FILEHANDLE來操作檔案 220.134.160.60 09/01
lixc:而非把檔案讀到陣列或者變數再尋找(不用記憶體空間) 220.134.160.60 09/01
GirlsDorm:就像 lixc 所說。因為我的 這 table 很大 211.22.69.178 09/02
GirlsDorm:資料有可能會上萬筆。或更高。如果用 REGEXP 211.22.69.178 09/02
GirlsDorm:一行一行找很費時。我是 perl 新手有錯請多多 211.22.69.178 09/02
GirlsDorm:包涵。 ^_^ 211.22.69.178 09/02
lixc:REGEXP可以一次找全部 不分行 問題是在這之前你得先 220.134.160.60 09/02
lixc:把資料全部都讀到一個變數中 建議還是用FILEHANDLE 220.134.160.60 09/02
GirlsDorm:謝謝您。 lixc ^_^ 219.84.87.51 09/05