全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1601
推到 Plurk!
推到 Facebook!

想寫一個檔案比較程式, 高手可以幫忙嗎?

尚未結案
wangwy
一般會員


發表:1
回覆:0
積分:0
註冊:2005-09-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-12 18:36:23 IP:61.59.xxx.xxx 未訂閱
大家好,    本人是 delphi 新手, 想寫一個兩個檔案內容比較的程式. 這兩個檔案的內容大致是像: 檔案一, [ A1 B1 B1 C1    ] [ A2 B2 B2 C2    ] [ A3 B3 B3 C3    ]    第二個檔可能是: [ A3 B3 B3 C3    ] [ A1 S1 S1 C1    ] [ A2 B2 B2 C2 D2    ]    那比較的結果就會是顯示出中括號中,字串不同的地方:    1. A3 算是完全一樣, 雖然兩檔案的位置不同, 但視為一樣. 2. A1 有不同, 因為一個是B1, B1, 另一個是 S1,S1 3. A2也不同,因為其中一個多一個 D2.    這樣的程式感覺好像不會很難, 我本來用 ARRAY 存這些字串, 但因為檔案很大,無法處理.    不知道應該用什麼方法, 各位高手可否協助? 謝謝!!        
Vicen
高階會員


發表:13
回覆:145
積分:151
註冊:2005-03-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-12 21:00:50 IP:221.226.xxx.xxx 未訂閱
因为你的要求关系位置不同也要能比对,随意普通文本比对方法并不适合您。你的要求似乎更适合与把它看成一个数据库记录来处理,[]间的可看成一个记录,使用文本行比较的方法实现你的要求比较困难,可以先使用 TSTRINGLIST将档案读入,在根据[]进行处理,生成一个以下格式的档案。    行1: A1,B1,B1,C1 行2: A2,B2,B2,C2 行3: A3,B3,B3,C3 这种格式就不难进行比对了,使用TSTRINGLIST处理,只要数据量不是非常大速度还是能够接受。 将一个固定格式也就是用[]包裹的文件处理还是比较简单的。
系統時間:2024-07-01 13:03:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!