-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDeleteRedundancyInGPD.cpp
57 lines (39 loc) · 1.11 KB
/
DeleteRedundancyInGPD.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <string>
#include <sstream>
#include <fstream>
#include <vector>
#include <set>
#include <boost/algorithm/string/split.hpp>
#include <boost/algorithm/string.hpp>
#include <boost/lexical_cast.hpp>
using namespace std;
using namespace boost;
int main (int argc, char **argv) {
cerr << "DeleteRedundancyInGPD <GPD file> <redundant_list.txt>" << endl;
ifstream annoinf(argv[1]);
ifstream rddinf(argv[2]);
set<string> rdd_set;
set<string>::iterator it;
while(rddinf){
string strInput;
getline(rddinf, strInput);
if(strInput.length() > 0){
vector<string> vec;
split(vec, strInput, is_any_of("\t"));
rdd_set.insert(vec[0]);
}
}
while(annoinf){
string strInput;
getline(annoinf, strInput);
if(strInput.length() > 0){
vector<string> vec;
split(vec, strInput, is_any_of("\t"));
it = rdd_set.find(vec[1]);
if(it == rdd_set.end()) cout << strInput << endl;
}
}
annoinf.close(); rddinf.close();
return 0;
}