int pruebaAlmacenamientoBufferCache(char nombre_archivo[] ){ AtributoVariable<string> nombre("N"); AtributoVariable<int> numeros("#"); AtributoFijo<int> num("n"); Registro registro(3,&nombre,&numeros,&num); Bloque bloque(®istro); Clave clave(®istro,1,"N"); ComparadorRegistroVariable comparador; EABloques estrategia(&bloque,125,0.8f); estrategia.setClave(&clave); estrategia.setComparador(&comparador); Archivo archivo(&estrategia); AlmacenamientoBufferCache cache(&archivo,5); /*archivo original*/ cache.crear(nombre_archivo); for(int i=0;i<5;i++){ *(AtributoVariable<string>*)registro.get(0)=Terminos::obtenerTermino(i).c_str(); ((AtributoVariable<int>*)registro.get(1))->getVector().clear(); for(int j=0;j< i%4+1;j++){ ((AtributoVariable<int>*)registro.get(1))->getVector().push_back(j); }; *((AtributoFijo<int>*)registro.get(2))=i; if(not ((Almacenamiento&)cache).insertar(®istro)) cout<<"Problema"<<endl; } cache.imprimir(cout); cache.cerrar(); archivo.setEstrategia(&estrategia); archivo.abrir(nombre_archivo); archivo.imprimir(cout); archivo.cerrar(); return 0; }
int main() { numeros();//Llamada de la funcion. getch(); return 0; }
//template <typename T> void Data::upData(int i,int j)//j=cuantos parametros tiene actualmente la data { vector<vector<long double> >inputs2(i,vector<long double>(j)); vector<vector<long double> >outputs2(i,vector<long double>(1)); ifstream it("input.dat"); ifstream it2("output.dat"); ofstream asd("resultado_proyecto.dat"); ofstream numeros("prueba.dat"); for (int u=0;u<inputs2.size();u++) {for(int j=0;j<inputs2[0].size();j++) {numeros<<46*1.234<<'\t';}numeros<<endl;} for (int u=0;u<inputs2.size();u++) {for(int j=0;j<inputs2[0].size();j++) {it>>inputs2[u][j];}} for (int u=0;u<outputs2.size();u++) {for(int j=0;j<outputs2[0].size();j++) {it2>>outputs2[u][j];}} for (int u=0;u<inputs2.size();u++) {for(int j=0;j<inputs2[0].size();j++) {asd<<inputs2[u][j]<<'\t';} asd<<endl; } /*cout<<"ENTRADAS"<<endl; for (int u=0;u<matriz.size();u++) {for(int j=0;j<matriz[0].size();j++) cout<<decimals(3)<<matriz[u][j]<<'\t'; cout<<endl; } //cout<<"SALIDAS"<<endl; for (int u=0;u<matrizout.size();u++) {for(int j=0;j<matrizout[0].size();j++) cout<<decimals(3)<<matrizout[u][j]<<'\t'; cout<<endl; }*/ inputs=inputs2; outputs=outputs2; it.close(); it2.close(); }
int pruebaEstragiaCompresionAlmacenamiento1(char nombre_archivo[]){ AtributoVariable<string> nombre("N"); AtributoVariable<int> numeros("#"); AtributoFijo<int> num("n"); Registro registro(3,&nombre,&numeros,&num); Bloque bloque(®istro); Clave clave(®istro,1,"N"); ComparadorRegistroVariable comparador; EstrategiaCompresion compresion; EABloques estrategia(&bloque,125,0.8f); estrategia.setClave(&clave); estrategia.setComparador(&comparador); Archivo archivo(&estrategia); /*archivo original*/ archivo.crear(nombre_archivo); if(not compresion.descompresion(&archivo)){ for(int i=0;i<5;i++){ *(AtributoVariable<string>*)registro.get(0)=Terminos::obtenerTermino(i).c_str(); ((AtributoVariable<int>*)registro.get(1))->getVector().clear(); for(int j=0;j< i%4+1;j++){ ((AtributoVariable<int>*)registro.get(1))->getVector().push_back(j); }; *((AtributoFijo<int>*)registro.get(2))=i; if(not ((Almacenamiento&)archivo).insertar(®istro)) cout<<"Problema"<<endl; } //archivo.imprimir(cout); compresion.compresion(&archivo,512); cout<<"/***************COMPRIMIENDO************************/"<<endl; }else{ archivo.imprimir(cout); cout<<"/***************DESCOMPRIMIDO**********************/"<<endl; } archivo.cerrar(); remove(nombre_archivo); return 0; }