#include #include #include #include using namespace std; void FileToString (char* fileName, string &str){ string tmp; ifstream input; input.open (fileName); input.seekg(0,ios::end); streampos length = input.tellg(); input.seekg(0,std::ios::beg); std::vector buffer(length); input.read(&buffer[0],length); str = string(buffer.begin(),buffer.end()-1); // while (!input.eof ()) { // getline (input, tmp); // str += tmp; // if (!input.eof()) // str += "\n"; // } } void StringToArray (string& str, vector& v){ size_t n = str.length(); v.resize(n); for (int i=0; i='a')) v[i] = c-'a'; if ((c<='Z') && (c>='A')) v[i] = c-'A'; switch (c) { case '.': v[i]= 26;break; case ',': v[i]= 27;break; case '\n': v[i]= 28;break; case ' ': v[i]= 29;break; case ':': v[i]= 30;break; case ';': v[i]= 31;break; case '?': v[i]= 32;break; case '!': v[i]= 33;break; case 39: v[i]= 34;break; // caractère ' case '"': v[i]= 35;break; case '-': v[i]= 36;break; } } } void ArrayToString (vector& v, string& str){ size_t n = v.size(); for (int i=0; i v; StringToArray(str, v); for (int i=0; i