Esempio n. 1
0
int pruebaAlmacenamientoBufferCache(char nombre_archivo[] ){
	AtributoVariable<string> nombre("N");
	AtributoVariable<int> numeros("#");
	AtributoFijo<int> num("n");
	Registro registro(3,&nombre,&numeros,&num);
	Bloque bloque(&registro);
	Clave clave(&registro,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(&registro))
			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;
}
Esempio n. 3
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();


}
Esempio n. 4
0
int pruebaEstragiaCompresionAlmacenamiento1(char nombre_archivo[]){
	AtributoVariable<string> nombre("N");
	AtributoVariable<int> numeros("#");
	AtributoFijo<int> num("n");
	Registro registro(3,&nombre,&numeros,&num);
	Bloque bloque(&registro);
	Clave clave(&registro,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(&registro))
				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;
}