請問2個文件檔的比對程式(我有附程式) |
尚未結案
|
tfbg
一般會員 發表:3 回覆:6 積分:1 註冊:2005-11-05 發送簡訊給我 |
請問:我想把2個(或以上)文字檔裡的資料做比較,若1文字檔有跟stop文字檔相同的資料,則印在Edit1
我寫的程式在下面,但它是又錯的...我找不出哪錯
是getc只能用在int嗎??
知道的人能幫我解答嗎?謝謝 FILE *fp,*fp2;
String sw,sw2;
char word[50]; do
{
fp=fopen("1\\1.txt","r"); //開1文字檔
fscanf(fp,"%s",word);
sw=LowerCase(word);
sw=sw.Trim(); fp2=fopen("1\\stop.txt","r"); //開stop文字檔
sw2=getc(fp2);
}while(!feof(fp2));
Edit1->Text=sw;,,,
|
powmien
初階會員 發表:27 回覆:80 積分:41 註冊:2004-10-20 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
tfbg
一般會員 發表:3 回覆:6 積分:1 註冊:2005-11-05 發送簡訊給我 |
|
tfbg
一般會員 發表:3 回覆:6 積分:1 註冊:2005-11-05 發送簡訊給我 |
我已修改一些
可以跑
但並非是我要的答案
它直接顯示最後一個資料
我想呈現(sw=sw2)在2個文字檔所有資料
請知道的人能幫幫我
謝謝!! fp=fopen("1\\1.txt","r"); //開檔
fp2=fopen("1\\stop.txt","r");
while(!feof(fp2)){
fscanf(fp,"%s",word); //讀取fp的資料
sw=LowerCase(word);
sw=sw.Trim();
e=sw.Length(); //將符號去除
s=sw.SubString(e,e);
if(s=="." || s=="?" || s=="!")
sw=sw.SubString(0,e-1);
sw2=getc(fp2);
if(sw==sw2) //若1檔和stop檔所擷取的資料相同則跳出
break;
}
fclose(fp); //關檔
fclose(fp2);
Edit1->Text=sw;
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
tfbg
一般會員 發表:3 回覆:6 積分:1 註冊:2005-11-05 發送簡訊給我 |
對不起
之前看不清楚
只看了一下po文的規矩
漏了程式碼的po法
fp=fopen("1\\1.txt","r"); //開檔 fp2=fopen("1\\stop.txt","r"); while(!feof(fp2)){ fscanf(fp,"%s",word); //讀取fp的資料 sw=LowerCase(word); sw=sw.Trim(); e=sw.Length(); //將符號去除 s=sw.SubString(e,e); if(s=="." || s=="?" || s=="!") sw=sw.SubString(0,e-1); sw2=getc(fp2); if(sw==sw2) //若1檔和stop檔所擷取的資料相同則跳出 break; } fclose(fp); //關檔 fclose(fp2); Edit1->Text=sw; |
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
tfbg 您好: 如果是我來處理這種比對動作的話,我會使用 StringList 來處理,我的寫法如下,您參考一下吧:
TStringList *multiword = new TStringList; TStringList *keyword = new TStringList; TStringList *symbol = new TStringList; symbol->CommaText = "! ? ."; // 欲清除的符號設為 "驚嘆號"、"問號"、"句號" symbol->Add(","); // 欲清除的符號多加一個 "逗號" multiword->LoadFromFile("c:\\words.txt"); // 清除掉 symbol 所設定的符號字元 for (int i=0; i7 天天敲鍵盤 v 時時按滑鼠 8 |
tfbg
一般會員 發表:3 回覆:6 積分:1 註冊:2005-11-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |