同時使用 open() 開啟大量檔案 |
尚未結案
|
0936187122
一般會員 發表:8 回覆:7 積分:3 註冊:2004-03-23 發送簡訊給我 |
|
andychang1690
資深會員 發表:20 回覆:694 積分:442 註冊:2003-03-14 發送簡訊給我 |
0936187122:對不起,DOS離我久了一點,但我不太理解
dos 可以在 config.sys加入 FILES=xxxx 來解決
一個目錄下有大量的檔案(超過2000個)的開檔問題?
DOS是單工,Windows是multitasking。
(因需要, 檔案必需同時開啟)不見得是解決使用者問題的方式!
我最常碰到使用者執行ERP,加十幾個Excel檔再加上MSN還有音樂軟體當然
Outlook不能忘,接著全螢幕玩Game,天啊!Files再大也不夠!
使用者要怎麼給他就好,我不太相信有使用者會需要超過20個檔案的資料!
如有!利用windows搜尋內容也應該可以。我比較有興趣是使用者需要開啟
那麼多檔案嗎?
沒其他意思!只是我好奇!DOS能開啟那麼多檔案? Andy Chang
------
Andy Chang |
0936187122
一般會員 發表:8 回覆:7 積分:3 註冊:2004-03-23 發送簡訊給我 |
@@ 因為有些系統(如即時報價系統,即時監控系統), 他們會使用
檔案的方式去存放資料而不使用資料庫, 而且這些檔案隨時都會
有資料進來, 為求即時反應, 我的程式會定時去檢查是否有資料
進來, 故需要全部都打開(如果採用1開1關的方式那麼多檔案,在
效率上會有問題) 我的問題是:以前在dos或win98下可以用 config.sys 加入FILES=XXX
的方式解決(win2000MSDN也是教我們這樣做的), 但實務上我試了
有問題, 不知我遺漏那個部份, 導致程式無法正確執行, 不知是
否有人有相關經驗可以交流, 謝謝囉 ps:我在dos下開過90 個檔案(你用過clipper就知了, 50個以上
的檔案是常有的事)
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
0936187122
一般會員 發表:8 回覆:7 積分:3 註冊:2004-03-23 發送簡訊給我 |
不是我不繞路, 那是因為這是別人現有的系統, 對方
已經並不提供別的方式讓我讀取資料, 也沒人力去修
改他們現有的架構, 故我必需同時開啟這些檔案來逹
到要求. 我暫時找到一個解決方法, 但仍然想用軟體的方式來
解決問題.(我將檔案用一開一關的方式來處理, 但這
是將原來的硬碟用 disk array 來替代, 用 timer
定時來 scan 檔案大小有異動的檔案, 檔案數量為1975個) 謝謝 "暗黑破壞神" 提供的方向, 我會著手去試試. ps:謝謝大家提供別的替代意見, 就算用別的方法解決
了我目前的問題, 我仍想知道如何同時開啟大量的檔案
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
.(我將檔案用一開一關的方式來處理, 但這
是將原來的硬碟用 disk array 來替代, 用 timer
定時來 scan 檔案大小有異動的檔案, 檔案數量為1975個) 如果你是要這樣做的話。只要做個像 dir 這樣的東東。然後跟上一次的 dir 做比較就可以了。
不必一開一關那麼多檔。
先 dir > file.1
after 1 sec dir > file.2
然後比對其內的 size field 就可以做到你說的動作了。
雖然會變成 m -> n 的比對。可是這個都是 memory 的動作。
比起你用 disk io 來說會快很多。 加油。^_^
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |