想寫一個檔案比較程式, 高手可以幫忙嗎? |
尚未結案
|
wangwy
一般會員 發表:1 回覆:0 積分:0 註冊:2005-09-12 發送簡訊給我 |
大家好,
本人是 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 發送簡訊給我 |
因为你的要求关系位置不同也要能比对,随意普通文本比对方法并不适合您。你的要求似乎更适合与把它看成一个数据库记录来处理,[]间的可看成一个记录,使用文本行比较的方法实现你的要求比较困难,可以先使用 TSTRINGLIST将档案读入,在根据[]进行处理,生成一个以下格式的档案。 行1: A1,B1,B1,C1
行2: A2,B2,B2,C2
行3: A3,B3,B3,C3 这种格式就不难进行比对了,使用TSTRINGLIST处理,只要数据量不是非常大速度还是能够接受。 将一个固定格式也就是用[]包裹的文件处理还是比较简单的。
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |