線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:677
推到 Plurk!
推到 Facebook!

如何在文件檔內自動找出重覆的行列

答題得分者是:pwipwi
liaoginn
一般會員


發表:1
回覆:0
積分:0
註冊:2005-01-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-07 12:26:40 IP:221.169.xxx.xxx 未訂閱
因為工作方便的需要 , 在下想請問一個問題 比如有一個.txt 檔 , 它的內容為下 ------------------------------- ooooobbbbbbb iqm9pm4s7r7h pdv7riqe6sng jofgn8414awz ooooobbbbbbb ------------------------------- 此時第一行和最後一行是重覆的 請問有辨法自動找出重覆的行列嗎? (關於找出的方式是亮顯的也行 , 或是不重覆的行列都自動刪掉只留下有重覆的也行) 可以的話請教的詳細一點點,因為24 年前我的電腦課課程只有倉頡輸入法和最初淺的 basic 而已 , 所學不多呀 還請不吝指點一下 , 十二萬分感謝 , 謝謝 , 拜託 ^^ ==================================================== 嗯 , 真是太帥了 終於完成了我長久以來的心願 pwipwi 版主只想幫忙不要禮物 真是可敬也 , 謝謝啦 發表人 - liaoginn 於 2005/01/07 23:16:16
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-01-07 13:44:10 IP:211.76.xxx.xxx 未訂閱
liaoginn你好:     可以參考下面的碼:  
#include 
#include 
#include 
#include 
using namespace std;
int main(void)
{
    ifstream read("source.txt");
    string data;
    set repeat,table;
    while(getline(read,data))
        if(!table.insert(data).second)
            repeat.insert(data);
    ofstream write("resault.txt");
    copy(repeat.begin(),repeat.end(),
        ostream_iterator(write,"\n"));
}
小禮物還是免了
ldd
一般會員


發表:12
回覆:62
積分:19
註冊:2004-07-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-01-07 15:11:49 IP:59.120.xxx.xxx 未訂閱
pwipwi的程式 只要把 if(!table.insert(data).second) 裡面的 " ! " 拿掉,resault.txt就是你要的結果囉 : )
系統時間:2024-06-02 20:59:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!