Ejemplo n.º 1
0
void test_store(){
	printf("--- testing store \n");
	std::vector<BYTE> data;
	data.push_back( (BYTE) 0xde);
        data.push_back( (BYTE) 0xad);
	data.push_back( (BYTE) 0xbe);
	data.push_back( (BYTE) 0xef);
	
	std::string file_name1(".storage/test1.bin");
	printf("   = creating file: %s\n", file_name1.c_str());
	
	ps->store(std::string("test1.bin"), data);

	std::string file_name2(".storage/to_be_delete.txt");
	printf("   = creating file: %s\n", file_name2.c_str());

	std::vector<BYTE> data1;
	data1.push_back( (BYTE) 'A');
	data1.push_back( (BYTE) 'B');
	data1.push_back( (BYTE) 'C');

	ps->store(std::string("to_be_delete.txt"), data1);

	printf("\n--- finished store test\n\n");
}
Ejemplo n.º 2
0
int main()
{
    std::ifstream fin1, fin2, fin3;
    std::string file_name1("Doc.dat"), file_name2("Query.dat");
    std::string file_name3("Doc2.dat");
    std::string rele_file("");
    StringSet Doc, Query;
    StringSet Doc2;
    Doc2 = Doc2.intoSet(fin3, file_name3);
    Doc = Doc.intoSet(fin1, file_name1);
    //Doc.Printer();
    Query = Query.intoSet(fin2, file_name2);
    double sim = Doc.Sim(Query);
    double sim2 = Doc2.Sim(Query);
    int counted = Doc.CountSet();
    int counted2 = Doc2.CountSet();

    std::cout << "In " << file_name1 << " " << counted << " words." << std::endl;
    std::cout << "In " << file_name3 << " " << counted2 << " words." << std::endl;
    std::cout << "Relevence of first doc: " << sim << std::endl;
    std::cout << "Relevence of second doc: " << sim2 << std::endl;

    double Max;
    if(sim < sim2){
        Max = sim2;
        rele_file = file_name3;
    }
    else{
        Max = sim;
        rele_file = file_name1;
    }
    std::cout << rele_file << " is most relevant with: " << Max << std::endl;
    fin1.close();
    fin2.close();

    Doc.Clear();
    Query.Clear();
    return 0;
}