#include "file_loader.hh" using namespace LibCryptAffinity; namespace BreakAffinity { std::vector FileLoader::loadPriorities( std::map reverse_alpha, std::string filename){ std::vector result; std::vector file; int i; file = this->loadFile(filename); printf("PRIORITIES = "); fflush(stdout); for (i=0; i%s ", i, file[i].c_str()); result.push_back(reverse_alpha[file[i]]); //]=i; } printf("\n"); return result; } std::map FileLoader::loadFrequencies( std::map reverse_alpha, std::string filename){ std::map result; std::vector file; int i; file = this->loadFile(filename); printf("FREQUENCIES = "); fflush(stdout); for (i=0; i FileLoader::loadFile(std::string filename){ gchar * contentc; gsize length; GError *error = NULL; std::vector result; std::string contents; std::string sub; int lf_idx; g_file_get_contents(filename.c_str(), &contentc, &length, &error); contents = contentc; while((lf_idx = contents.find("\n")) != std::string::npos){ sub = contents.substr(0, lf_idx); //printf("%s",sub.c_str()); contents.erase(0,lf_idx+1); result.push_back(sub); } return result; } Alphabet FileLoader::loadAlphabet(std::string filename){ std::vector file; Alphabet result; file = this->loadFile(filename); int i; printf("ALPHABET = "); fflush(stdout); for (i=0; i reverse_alpha, std::string filename){ Text result; std::vector file; int i; int txtidx; file = this->loadFile(filename); printf("TEXT = "); fflush(stdout); for (i=0; i